2011-07-19 5 views
0

私は1つの画像だけ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"); 

を示してhtmlページのWebViewのはImageViewのにそれを回すための簡単な方法がありますか?

+1

は、なぜあなたはImageViewのにWebViewのを変換したいですか?代わりに、Webから画像をロードし、ImageViewに直接表示することができます。 –

+0

あなたは正しいですか?直接画像を取得する方が簡単でなければならない... どうすればいいですか?私はビットマップドックを見ますか? – COcdm

答えて

1

はこれを試してみてください。

webView.buildDrawingCache(); 

Bitmap bmap = imageView.getDrawingCache(); 

imageView.setImageBitmap(bmap); 
+0

それは働いているようです。エミュレータからエラーが発生しました。 おそらく私はAndroid 2.1のためです。 – COcdm

+0

どのようにエラーが発生しますか?私はアンドロイド1.6,2.1,2.3でこれを試してみましたが、うまくいきます。 –

+0

実際にはエラーはありません。私がエミュレータ上でアプリケーションを実行すると、イメージビューは存在しないかのように空になります。 – COcdm

1

あなたは(URLConnectionを使用して)画像URLにInputStreamポインティングを開き、Drawable.createFromStreamを使用して、それからDrawableを作成することができます。 DrawableImageViewに設定することができます。あなたの上記のコメントを1として

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でBitmapイメージを返します。

とビットマップをすることにより、画像表示に設定することができます。

imageView.setImageBitmap(bmap); 
関連する問題