メモリをより効率的に使用するために、Android が画像を処理する方法をよりよく理解しようとしています。に画像が保存されており、それを表示するためにBitmap
使用しています。ImageView.setImageBitmap()
ここでの問題は、Bitmap
私が渡したものを将来使用するのか、それともコピーを作成していて、Bitmap
私が作成したものは呼び出し後に使用されなくなったのsetImageBitmap
かということです。
Bitmap
私が渡したへの参照を保持すると仮定すると、オプションを使用してBitmap
作成された場合、どのように動作しますか? がメモリから一時的に消去されないようにしますか? 状態がある場合にのみ発生しますか、それともandの場合にも発生しますか? それとも、画面に表示されている間だけですか?BitmapFactory
inPurgeable
ImageView
Bitmap
ImageView
View.VISIBLE
View.GONE
View.INVISIBLE
ImageView
もう 1 つ、Android のソース コードを調べると、エンコードされたバイト データが常にメモリにコピーされていることがわかります (inInputShareable
は現在無視されています)。Android Java アプリケーションの 16/24MB メモリ制限にカウントされますか?
ありがとう