0

Web (XML フィード) から画像を表示するために Lazylist を使用しています。小さいサイズの画像は適切にロードされますが、大きいサイズの画像 (500kb 以上) をロードしようとすると、メモリ不足の例外がスローされます。これに対する解決策は何ですか?

どんな助けでも大歓迎です。

ありがとう!

4

2 に答える 2

0

遅延読み込みリストビューについては、以下のStack Overflow回答のリンクを参照してください。役立つ場合があります。それに関する質問がある場合は、教えてください。

遅延読み込みリストビュー

于 2012-08-30T13:26:52.243 に答える
0

その場合は、例外をキャッチし、画質を下げてイメージをロードしてみてください。これには Bitmap.Config クラスを使用できます。デフォルトでは、デコードに Bitmap.Config.ARGB_8888 を使用しているため、Bitmap.Config.ARGB_4444 を使用してみてください。再度失敗した場合は、低品質のデコード Bitmap.Config.ALPHA_8 を使用してください

Bitmap.Config.ARGB_4444 を使用してデコードするサンプル コードを確認します。

BitmapFactory.Options options = new BitmapFactory.Options();

    options.inDither = false;
    options.inPurgeable = true; 
    options.inInputShareable = true;
    options.inTempStorage = new byte[32 * 1024]; 
    options.inPreferredConfig = Bitmap.Config.ARGB_4444;

    options.inSampleSize = 1;

    Bitmap imageBitmap = BitmapFactory.decodeFile(bitmapPath, options);
于 2012-08-30T09:32:06.077 に答える