在Android studio中从桌面加载用于单元测试的图像

在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

我已经编写了一个android OpenCV应用程序,为了测试我的函数,我需要从我的计算机加载一些示例图像,并将结果保存回我的计算机,以查看函数是否正常工作。 我把一个jpg文件放在Android Studio的resources文件夹下,我可以从这个文件夹加载一个文件,但BitmapFactory总是返回null。我应该如何解决这个问题

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文件夹并加载它。(在我的帖子中编辑)。我仍然得到一个空位图