-1
Bitmap newImage = Bitmap.createBitmap(wid,hgt, Bitmap.Config.ARGB_8888);

これにより、画像をキャプチャするためにカメラ オーバーレイで 2 回目に使用すると、メモリ リークの致命的な例外が発生します。

4

2 に答える 2

1

私は同様の問題に直面していました。ビットマップのみを表示したい (サイズと品質に関連する一部の操作を行わない) 場合は、画像を縮小するのが最適なオプションです。さらに、各ピクセルを格納するのに 4 バイトかかる ARGB_888 を使用しているため、この問題がより頻繁に発生します。1 ピクセルを格納するのに 2 バイトかかる RGB_565 を使用できます。使用後にビットマップをリサイクルし、null に割り当てていることを確認してください。System.gc() を呼び出すと、この問題の発生が減少します。

于 2013-02-21T06:46:29.317 に答える
0

ビットマップを効率的に使用する方法については、このサイト ( http://developer.android.com/training/displaying-bitmaps/index.html )を参照してください。

于 2013-02-21T06:36:10.590 に答える