这是一个在运行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)
并重新解码该文件。在此块中,文件被解码,返回所需的位图。谁能解释一下这里发生了什么?
答案 0 :(得分:0)
如果位图对于可用内存变大,则decodeFile()返回null。
尝试较小的照片。
您还可以在加载期间重新缩放。