【发布时间】:2015-11-30 16:54:09
【问题描述】:
我使用一些函数在我的 android 应用程序中显示一些图像。从服务器读取的图像,这一切都很好。但我不知道为什么,我的应用程序显示强制关闭,错误是:
尝试调用虚方法'int android.graphics.Bitmap.getWidth()' 在空对象引用上
这是错误来自那里的代码:
Bitmap source = BitmapFactory.decodeFile(path);
int size = Math.min(source.getWidth(), source.getHeight());
int x = (source.getWidth() - size) / 2;
int y = (source.getHeight() - size) / 2;
【问题讨论】:
-
decodeFile在无法加载给定文件时返回 null。您的图片文件无效。 -
我确定文件是有效的
-
developer.android.com/reference/android/graphics/… 无法解码时返回 null。
-
尝试记录
path的值,如果它不是您正在解码的文件的正确路径(我的意思是从根目录到文件的路径,如/mnt/sdcard0/...)然后就是这样你的问题在哪里 -
我得到路径日志,结果如下:/data/data/com.mypack.name/cache/e714096070f59a72b6b0a82de8a29967