0

HTTP url に画像があります。これをアクティビティ内の webview に読み込もうとすると、読み込みにそれほど時間はかかりませんが、以下のようにビットマップを作成して ImageView に設定しようとすると、

fis = new FileInputStream(f);
fis = new java.net.URL(filePath).openStream();
bfis = new BufferedInputStream(fis);
b = BitmapFactory.decodeStream(fetch(filePath), null, o2);
fis.close();

時間がかかりますが、画像を ImageView に効率的に設定するにはどうすればよいですか?

また、入力ストリームからフェッチするのに時間がかかるのに、webViewですばやくロードする理由を説明できますか

4

1 に答える 1

0

UrlImageViewHelper は、BitmapDrawables のすべての画像 URL を自動的にダウンロード、保存、およびキャッシュします。重複する URL がメモリに 2 回読み込まれることはありません。ビットマップ メモリは弱参照ハッシュ テーブルを使用して管理されるため、画像が使用されなくなるとすぐに、自動的にガベージ コレクションが行われます。

https://github.com/koush/UrlImageViewHelper

于 2012-10-16T08:07:31.690 に答える