我有一个本地保存到应用程序专用存储中的文件。我已经验证了它的存在,但是每当我调用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/

10-10 01:52