1

WebView のコンテンツ サイズに問題があります。完全なWebページを単一の画像に変換する必要があり、このコードを試しました

Bitmap screenshot;                  
screenshot = Bitmap.createBitmap(view.getWidth(), view.getContentHeight(), Bitmap.Config.ARGB_8888);
final Canvas c =new Canvas(screenshot);
view.draw(c);

ここで、「view」は WebView オブジェクトです

しかし、結果は 1024x769 ピクセルの画像になります。私のウェブページはかなり大きいです (高さは約 2000px)。この問題を解決するためにさまざまな方法を試しましたが、結果はまだゼロです。

4

2 に答える 2

1

私は解決策を見つけます。

同じ問題がある場合は、次のように onPicture Listener を webview に追加できます。

web.setPictureListener(new WebView.PictureListener() {

        public void onNewPicture(WebView view, Picture picture) {
            float temp = (float) view.getHeight();
            height = view.getContentHeight() * a;
        }

    });

必要な高さと幅をすべて取得します

于 2012-10-29T12:33:03.480 に答える
0

WebViewの写真を撮るには、キャッシュを有効にする必要があり、キャッシュからビットマップとして取得できます。以下に、コードの希望が役立つことを言及しています-

    webview.setDrawingCacheEnabled(true);
    Bitmap bitmap = Bitmap.createBitmap(webview.getDrawingCache());
    webview.setDrawingCacheEnabled(false);

それは私のために働いています、あなたの側をチェックしてください、あなたが答えを受け入れるのを待ちます.ありがとう

于 2012-10-29T11:39:11.850 に答える