1

BitmapFactory を使用して 30 個の画像をビットマップ配列にロードしようとしていますが、何をしても OutOfMemoryException が発生し続けます。 20 何も動かない..

URL の文字列をロードし、毎回新しい httpurl 接続を開き、画像をダウンロードして、ビットマップとして保存しようとするループがあります。画像はそれぞれ約 300kb です。

1つか2つの画像でこの問題を抱えている他の人を読んだので、私がやろうとしていることがどのように可能かはわかりません..jpegとpngは圧縮形式であり、ファイルサイズはかなり大きいことを理解しています圧縮されていないビットマップであるため電話ですが、一連の画像を配列に効率的に保存する方法が必要です..以前に行ったことがあるからです。

bitmap.recycle() を試してみましたが、読み込みに約 20 秒かかりましたが、メモリ エラーは発生しませんでした。ビットマップから画像を表示しようとすると、「リサイクルされた画像を表示できません」というメッセージが表示されました。

他の誰かが多くの画像 (30 ~ 100 枚) を読み込んでビットマップ配列に保存しようとしたかどうか、またはそれが可能かどうかはわかりませんが、いずれにせよ、私に知らせてください!

ありがとう。

4

1 に答える 1