anddev.orgでこの質問をしてくれたSchermvliegerに感謝します。
他のサイトで誰も答えなかったので、私は彼の質問をSOにコピーしているだけで、私も同じ問題に直面しています。
BitmapFactory.Options.inSampleSize
画像の表示速度に関して、最適な使用法は何だろうと思っていました。
ドキュメントには、2 の累乗の値を使用することが記載されているため、2、4、8、16 などを使用しています。
私が疑問に思っていることは次のとおりです。
- 画面の解像度よりもまだ大きい最小サイズにリサンプリングする必要がありますか、それとも、エラーを回避するのに十分なサイズにサンプリングする必要があり
OutOfMemoryError
ますか? - メモリを使い果たすことなく表示できる画像の最大サイズを計算するにはどうすればよいでしょうか? 画像の色深度やディスプレイの深度も影響しますか?
- 2つのメカニズム(
BitmapFactory
大きなファイルsetImageURI()
用、小さなファイル用)を介して画像を表示するのは効率的ですか?ImageSwitcher
ちなみに使用しています。 - とをアプリケーションの最初に作成したり、必要なときにその場でのみ作成したりするの
Bitmap
に役立ちますか?BitmapFactory.Options
inTempStorage