1

ボタンをクリックして写真を撮った後、次のようにイメージビューに表示したい:

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

これは、最初に写真を撮るときにうまく機能し、写真は画面に正常に表示されます。しかし、ボタンをもう一度クリックして 2 番目の写真を撮ると、電話でエラーが発生します。エミュレータは正常に動作しているようですので、共有できるエラー メッセージはありません。この場合、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 に答える