在Android studio中从桌面加载用于单元测试的图像
我已经编写了一个android OpenCV应用程序,为了测试我的函数,我需要从我的计算机加载一些示例图像,并将结果保存回我的计算机,以查看函数是否正常工作。 我把一个jpg文件放在Android Studio的resources文件夹下,我可以从这个文件夹加载一个文件,但BitmapFactory总是返回null。我应该如何解决这个问题在Android studio中从桌面加载用于单元测试的图像,android,opencv,android-studio,opencv4android,Android,Opencv,Android Studio,Opencv4android,我已经编写了一个android OpenCV应用程序,为了测试我的函数,我需要从我的计算机加载一些示例图像,并将结果保存回我的计算机,以查看函数是否正常工作。 我把一个jpg文件放在Android Studio的resources文件夹下,我可以从这个文件夹加载一个文件,但BitmapFactory总是返回null。我应该如何解决这个问题 File file = getFileFromPath(this, "roi_RGB.jpg"); BitmapFactory.Options
File file = getFileFromPath(this, "roi_RGB.jpg");
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
options.inSampleSize = 4;
Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath(), options);
我将图像加载为:
private static File getFileFromPath(Object obj, String fileName) {
ClassLoader classLoader = obj.getClass().getClassLoader();
URL resource = classLoader.getResource(fileName);
return new File(resource.getPath());
}
位图始终为空。您无法在android中引用桌面文件,因为它无法从桌面读取。请看一下如何使用测试资源文件夹。测试应在AndroidTest(仪器化单元测试)中编写。显然,Bitmap.decodeStream或Bitmap.decodeFile在本地单元测试中不起作用。我已尝试将图像放入resources文件夹并加载它。(在我的帖子中编辑)。我仍然得到一个空位图