0

いくつかの大きなビットマップをメモリにロードする必要があります(画面上で同時に使用するには、alpha png)。

チュートリアルを使用してビットマップを効率的にロードしました:(http://developer.android.com/training/displaying-bitmaps/load-bitmap.html)

私の問題は、私のビットマップ(そのうちの3つだけ)が高解像度画面で32MBのヒープ制限を超えていることです。(愚かな限界)。

私は今何ができますか?アプリに割り当てられたメモリヒープの外にビットマップをロードする方法はありますか、それともここで立ち往生していますか?

4

1 に答える 1

1

次のデコード オプションを使用してみてください。

options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.RGB_565;

次に、それを BitmapFactory デコーダーに渡します。画像がアーティファクトなしで表示される場合は、565 色空間を使用してメモリの半分程度を節約できます。

于 2012-10-12T23:44:24.270 に答える