2

私のアプリケーションには、大きなページを開く WebView ウィジェットがあります。WebView でページの表示部分をキャプチャするにはどうすればよいですか? capturePicture()それにふさわしくない…

4

2 に答える 2

1

ビットマップの下に webView を保存します。次に、ビットマップを SD カードに保存します。

これを使用して、 webView からビットマップを取得します。

public static Bitmap getBitmapFromView(View view) {
        Bitmap returnedBitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(),Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(returnedBitmap);
        Drawable bgDrawable = view.getBackground();
        if (bgDrawable!=null) 
            bgDrawable.draw(canvas);
        else 
            canvas.drawColor(Color.TRANSPARENT);
        view.draw(canvas);
        return returnedBitmap;
    }

あとはSDに保存すれば完成

于 2012-11-26T13:26:09.180 に答える