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 不会被加载到内存中两次。位图内存使用弱引用哈希表进行管理,所以一旦图像不再被您使用,它将自动被垃圾收集。

https://github.com/koush/UrlImageViewHelper

于 2012-10-16T08:07:31.690 回答