我有一个应用程序,下载并显示来自URL的图像。这工作正常使用Android WebView或ImageView?
URLConnection conn = urls[i].openConnection();
conn.connect();
if(conn.getContentLength() > 0)
is = conn.getInputStream();
bis = new BufferedInputStream(is);
Bitmap temp = BitmapFactory.decodeStream(bis);
我注意到,WebView的下载和显示图像比上述代码快得多,所以我想我会尝试。
String url = "http:\\image.jpg"
int mWidth = getSystemService(Context.WINDOW_SERVICE).getDefaultDisplay().getWidth()
webView.loadData("<html><body> <img src=\"" + url + "\" width=\"" + mWidth + "px\" height=\"auto\"></body></html>", "text/html", null);
虽然这种获取图像更快它不缩放图像屏幕的大小,大的照片总是超越的WebView宽度,需要滚动查看正确。
有谁知道我可以如何解决这个问题,以在WebView中正确显示图像或如何加速图像下载的第一个地方?
我宁愿让下载速度加快,但如果我可以正确缩放图像,我很乐意使用WebView。
你曾经对这些实现进行过压力性能测试吗?我想知道WebView的性能是否比ImageView差,因为它比组件稍重。 – MikeIsrael