BitmapFactory.decodeFile返回null?

时间:2017-11-03 08:48:33

标签: android bitmap null

这是一个在运行Android 6.0的设备上运行的代码是不够的 任何人都可以碰到,告诉我该怎么做。

File f = new File(mCurrentPhotoPath);
if (!f.exists()) {
    return null;
}
Bitmap bitmap = BitmapFactory.decodeFile(f.getAbsolutePath());
Log.d(TAG,mCurrentPhotoPath);

if (bitmap == null) {
    Log.d(TAG,"bitmap is null");
    bitmap = BitmapFactory.decodeFile(f.getAbsolutePath());
}

首次解码文件后,返回null,尽管文件存在。我必须添加一个if块(bitmap == null)并重新解码该文件。在此块中,文件被解码,返回所需的位图。谁能解释一下这里发生了什么?

1 个答案:

答案 0 :(得分:0)

如果位图对于可用内存变大,则decodeFile()返回null。

尝试较小的照片。

您还可以在加载期间重新缩放。