我有一個應用程序,下載並顯示來自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