4

我正在尝试从后台服务打开 WebView 中的 URL,然后截取隐藏的 WebView 的屏幕截图。

有趣的是,它不起作用!这可能吗?一些代码片段:

webView.setVisibility(View.INVISIBLE);
...
final Picture picture = webView.capturePicture();
final Bitmap b = Bitmap.createBitmap(picture.getWidth(), picture.getHeight(), Bitmap.Config.ARGB_8888);
final Canvas c = new Canvas(b);
picture.draw(c);
....

谢谢

4

1 回答 1

1

请参阅我的问题Android:从后台服务中截取网页的“屏幕截图”?

您必须从 webview 的绘图缓存中获取位图,例如。

mWebView.setDrawingCacheEnabled(true);
Bitmap b = mWebView.getDrawingCache();

您还必须设置 WebView 的“大小”,使其不是 0 x 0 大小。

于 2015-01-25T10:51:21.483 回答