1

画像の URL をダウンロードして、ビットマップとしてキャッシュに保存する必要があります。画像のビットマップをキャッシュに保存するために必要な設定はありますか? キャッシュファイルを作成する必要はありますか?

4

3 に答える 3

3

このライブラリを試してください: https://github.com/square/pollexor

于 2012-11-30T18:57:21.707 に答える
3

アプリのキャッシュに入れるだけです ( context.getCacheDir())。私がお勧めするのは、 LRU キャッシュに基づいてビットマップを安全に処理するためのクールな Android ライブラリ (安全 == かなり一般的な例外を回避する) であるwaspを使用することです。OutOfMemory

また、バックグラウンドで画像をダウンロードし、画像がダウンロードされたらコールバックを取得することもできます... または、ダウンロードされたら自動的に画像を ImageView に設定します。これはオープンソースであり、Maven ユーザーも利用できます。

免責事項: 私はワスプ ライブラリに取り組んでいる開発者の 1 人です。

于 2012-11-30T18:46:04.687 に答える
0

キャッシュしたい画像の数によっては、おそらく LruCache を使用してメモリ内キャッシュを回避できます。ビットマップは大きなものであり、バイト配列のデコード->ビットマップはかなり高速であるため、ビットマップではなく、ダウンロードしたバイト配列をキャッシュします。

于 2012-11-30T19:18:25.967 に答える