2012-01-12 22 views
0

ウェブページを表示するときにWebViewコンポーネントのイメージをキャプチャしようとしています。私は480と他の多くの組み合わせにAVDの解像度を変更したAndroid webview.capturePictureは常に同じ幅です

Picture screenie = webview.capturePicture(); 
Log.d(TAG, "W: " + screenie.getWidth() + " H: " + screenie.getHeight()); 
// 800 x 1200 

はなぜ幅は常に800です。私はスキンで造られた異なったものを使いました。何か不足していますか?私も使ってい

webview.getSettings().setLoadWithOverviewMode(true); 
webview.getSettings().setUseWideViewPort(true); 

答えて

1

次のようなものを試すことができます。 int imageWidth、imageHeight;

Bitmap result = Bitmap.createScaledBitmap(bitmapPicture, 
         imageWidth, imageHeight, false); 

ここでは、独自の幅と高さを追加できます。 bitmapPictureはBitmapのオブジェクトです。

私に知らせてください。

+0

それをありがとう、私はそれをやってしまった、それは働いた! – Abs

0

capturePictureは、ビューではなく、画面の現在の内容をキャプチャします。したがって、ドキュメントには「ビューの現在の内容を含むピクチャが返されます。このピクチャはドキュメント全体のものであり、ビューの境界に限定されないことに注意してください。

+0

これで、幅を設定する方法や何とかそれを制限する方法がないと言っていますか?内容の幅が何であれ、常に幅がわかりますか? – Abs

+0

私は、capturePictureは常にView全体をキャプチャしていると言っています.Viewは表示ではなくWebViewの内容です。ビューのサイズで遊んだことがない場合は、ビュー/コンテンツ全体が表示されます。ビューのサイズを変更する方法があるかもしれませんが、私はそれらが何であるか分かりません。 http://stackoverflow.com/questions/3808532/how-to-set-the-initial-zoom-width-for-a-webviewまたは検索をご覧ください。 – Torid

関連する問題