如何将WebView转换为ImageView?

时间:2011-07-19 13:10:37

标签: android

我有一个html页面的WebView,只显示一个图像

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吗?

4 个答案:

答案 0 :(得分:1)

试试这个:

webView.buildDrawingCache();

Bitmap bmap = imageView.getDrawingCache();

imageView.setImageBitmap(bmap);

答案 1 :(得分:1)

您可以打开InputStream指向图片网址(使用URLConnection),然后使用Drawable从中创建Drawable.createFromStream。然后,您可以将Drawable设置为ImageView

答案 2 :(得分:1)

根据您的上述评论:ok you are right it must be easier getting the image directly... how do i do that ? Do i look in bitmap doc ?,我假设您要从网络加载图片并希望在图片视图中显示相同内容,如果是这种情况,请参考此内容以获取完全正确的内容:How to display image from URL on Android

答案 3 :(得分:0)

Bitmap btmp = mwebview.getDrawingCache(true);

这将返回webview中的位图图像。

可以通过以下方式将位图设置为图像视图:

imageView.setImageBitmap(bmap);