Web (XML フィード) から画像を表示するために Lazylist を使用しています。小さいサイズの画像は適切にロードされますが、大きいサイズの画像 (500kb 以上) をロードしようとすると、メモリ不足の例外がスローされます。これに対する解決策は何ですか?
どんな助けでも大歓迎です。
ありがとう!
遅延読み込みリストビューについては、以下のStack Overflow回答のリンクを参照してください。役立つ場合があります。それに関する質問がある場合は、教えてください。
その場合は、例外をキャッチし、画質を下げてイメージをロードしてみてください。これには 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);