如何将我的图像打包到应用程序中并与它们一起使用?

时间:2013-09-19 11:49:19

标签: android image

我用javacv编写了一个图像处理应用程序。我有一些样本可以在拍摄的照片上找到一些物体。问题是我的程序只是得到了nullpointerexception。

static String objectFilename = "assets/sblinksoben.png";

object = cvLoadImage(objectFilename,
                CV_LOAD_IMAGE_GRAYSCALE);

第一个是路径,最后一个是我加载图像的方式。当我用我的调试器检查它时,Evertime只有object = null。

所以我的猜测是图像没有被打包到.apk中,程序也找不到任何东西。

有人有解决方案吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

  

所以我的猜测是图像没有被打包到.apk

是的,他们是。但是,它们不是文件。它们是ZIP存档中的条目,即APK文件。您可以通过InputStream获取getAssets().open()。但是,如果“javacv”无法与InputStreams一起使用,则您需要先将文件复制到内部存储,或者需要找到更灵活的库。