2011-07-19 15 views
0

我有一個HTML頁面的網頁視圖,顯示只有一個圖像如何將WebView轉換爲ImageView?

http://www.google.fr/intl/en_com/images/srpr/logo1w.png

webView = (WebView) findViewById(R.id.webView); 
webView.loadUrl("http://www.google.fr/intl/en_com/images/srpr/logo1w.png"); 

有沒有把它變成一個ImageView的一個簡單的方法?

+1

爲什麼你想要的WebView轉換成ImageView的?相反,您可以從Web加載圖像並直接將其顯示在ImageView中。 –

+0

好吧,你是對的,它必須更容易獲得圖像直接... 我該怎麼做?我查看位圖文檔嗎? – COcdm

回答

1

試試這個:

webView.buildDrawingCache(); 

Bitmap bmap = imageView.getDrawingCache(); 

imageView.setImageBitmap(bmap); 
+0

它似乎正在工作。模擬器出現錯誤。也許這是因爲我在Android 2.1上。 – COcdm

+0

錯誤是怎麼回事?我已經在Android 1.6,2.1,2.3之前嘗試過,並且它工作正常。 –

+0

實際上沒有錯誤。當我在模擬器上運行應用程序時,圖像視圖只是空的,就好像它不存在一樣。 – COcdm

1

您可以打開InputStream指向圖像的URL(使用URLConnection),並從它使用Drawable.createFromStream創建Drawable。然後,您可以將Drawable設置爲ImageView

1

根據您的上述評論:ok you are right it must be easier getting the image directly... how do i do that ? Do i look in bitmap doc ?,我假設你想從網頁加載圖像,並要顯示在imageview的是相同的,如果是這樣,則案件交由它來獲取準確:How to display image from URL on Android

0
Bitmap btmp = mwebview.getDrawingCache(true); 

這將返回webview中的位圖圖像。

和位圖可設置爲圖像視圖:

imageView.setImageBitmap(bmap); 
相關問題