【发布时间】:2018-07-03 23:25:57
【问题描述】:
我仅从 Asus ZenFone 3 (ZE552KL) (ASUS_Z012D)、Android 8.0 收到此错误
java.lang.NullPointerException: 在 android.graphics.Bitmap.createScaledBitmap (Bitmap.java:714)
File imageFile = new File(
Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+imageBlocksFolder, "img122.png");
if(imageFile.exists()){
bitmap = Bitmap.createScaledBitmap(BitmapFactory.decodeFile(imageFile.getAbsolutePath()), 50, 50, false);
paint.setColor(cor);
canvas.drawBitmap(bitmap, 100, 100, paint);
}
有人遇到过同样的问题吗?
【问题讨论】:
-
你检查过 BitmapFactory.decodeFile(...) 没有返回 null 吗?
-
@Tyler V,问题可能是手机在 7000 公里之外,而且我没有华硕 ZenFone 3。png 文件正常且到位。在另一篇文章中,我看到将 R.drawable.imgagename 作为整数而不是保存路径,这解决了问题,但在我的情况下,图像是从服务器下载的。
-
好吧,您可以在单独的步骤中返回它,并至少在使用它之前检查 null。那么你需要一个好的后备行为。抱歉,我不知道具体是什么原因造成的,可能是各种各样的事情。