如何使用onDraw(Canvas)获取WebView(Android)的位图快照

时间:2013-11-08 10:30:55

标签: android webview bitmap android-canvas snapshot

我曾经使用capturePicture()方法制作我的WebView快照。 该方法在API级别19中已弃用。

该文档说“使用onDraw(Canvas)获取WebView的位图快照”,但我真的不知道它是什么意思。

请您教我如何解决问题?

1 个答案:

答案 0 :(得分:4)

以下内容应该有效:

float scale = webView.getScale();
int webViewHeight = (int)(webView.getContentHeight() * scale);
Bitmap image = Bitmap.createBitmap(webView.getWidth(), webViewHeight, Config.ARGB_8888);
Canvas canvas = new Canvas(image);
webView.draw(canvas);