1

单击按钮并拍照后,我想将其显示在图像视图中,如下所示:

Bitmap bMap = BitmapFactory.decodeFile(path);
ImageView myImage1 = (ImageView) findViewById(R.id.ivReturnedPic);
myImage1.setImageBitmap(bMap);

这在您第一次拍照时效果很好,图片在屏幕上显示良好。但是,如果我再次单击按钮拍摄第二张照片,它只会在手机上出错。模拟器似乎工作正常,所以我没有错误消息要与您分享。您认为 ADB 桥在这种情况下可能会有所帮助吗?现在,如果我注释掉下面的代码,没有错误:

myImage1.setImageBitmap(bMap);

可能是因为 bMap 是 null ?有人可以帮我解决这个问题吗?

4

1 回答 1

0
Check if bMap is null or not before assigning to ImageView

所以试试这个

Bitmap bMap = BitmapFactory.decodeFile(path);
ImageView myImage1 = (ImageView) findViewById(R.id.ivReturnedPic);
if(bMap!=null)
 {
  myImage1.setImageBitmap(bMap);
 }
else
{
Log.d("Checking Bitmap","bMap is null"); 
}
于 2013-08-02T11:56:30.420 回答