我有一个本地保存到应用程序专用存储中的文件。我已经验证了它的存在,但是每当我调用BitmapFactory.decodeFile
时,它总是返回null
。
如果我将文件另存为资源并使用ImageView.setImageResource
,它总是可以正常显示。
问题是什么?
这是代码段:
filename = "test.png";
if (doesFileExist(filename))
Bitmap bMap = BitmapFactory.decodeFile(filename);
我也尝试过:
Bitmap bMap = BitmapFactory.decodeFile(getFilesDir().getPath()
+ filename);
最佳答案
这个问题已经被回答过了,例如这里:
BitmapFactory.decodeFile returns null even image exists
这正是我所需要的:
String fname=new File(getFilesDir(), "test.png").getAbsolutePath();
关于android - Android:decodeFile对于内部存储中的文件始终返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6013029/