Bitmap newImage = Bitmap.createBitmap(wid,hgt, Bitmap.Config.ARGB_8888);
これにより、画像をキャプチャするためにカメラ オーバーレイで 2 回目に使用すると、メモリ リークの致命的な例外が発生します。
Bitmap newImage = Bitmap.createBitmap(wid,hgt, Bitmap.Config.ARGB_8888);
これにより、画像をキャプチャするためにカメラ オーバーレイで 2 回目に使用すると、メモリ リークの致命的な例外が発生します。
私は同様の問題に直面していました。ビットマップのみを表示したい (サイズと品質に関連する一部の操作を行わない) 場合は、画像を縮小するのが最適なオプションです。さらに、各ピクセルを格納するのに 4 バイトかかる ARGB_888 を使用しているため、この問題がより頻繁に発生します。1 ピクセルを格納するのに 2 バイトかかる RGB_565 を使用できます。使用後にビットマップをリサイクルし、null に割り当てていることを確認してください。System.gc() を呼び出すと、この問題の発生が減少します。
ビットマップを効率的に使用する方法については、このサイト ( http://developer.android.com/training/displaying-bitmaps/index.html )を参照してください。