Android 从url获取图像需要很多时间,尽管它在webView中快速加载

Android 从url获取图像需要很多时间,尽管它在webView中快速加载,android,Android,我有一个位于HTTP url的图像,当我尝试在活动内的webview中加载该图像时,加载不会花费太多时间,但当我尝试通过创建位图将其设置为ImageView时,如下所示 fis = new FileInputStream(f); fis = new java.net.URL(filePath).openStream(); bfis = new BufferedInputStream(fis); b = BitmapFactory.decodeStream(fetch(filePath), nul

我有一个位于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中加载得很快,而从inputstream获取它时却要花费很多时间

UrlImageViewHelper将自动下载、保存和缓存所有 该图像为BitmapDrawables创建URL。不会加载重复的URL 两次进入记忆。位图内存是通过使用弱引用哈希表来管理的,因此一旦图像不再被您使用,它就会被自动垃圾收集


尝试使用此库项目,它确实更快、更易于使用。如果图像较大,则必须应用下采样。