我正在尝试从后台服务打开 WebView 中的 URL,然后截取隐藏的 WebView 的屏幕截图。
有趣的是,它不起作用!这可能吗?一些代码 fragment :
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);
....
谢谢
最佳答案
看我的问题Android: take a 'screenshot' of a web page from a background service?
例如,您必须从 webview 的绘图缓存中获取您的位图。
mWebView.setDrawingCacheEnabled(true);
Bitmap b = mWebView.getDrawingCache();
您还必须设置 WebView 的“大小”,使其不是 0 x 0 大小。
关于Android 在后台服务中打开 WebView 并捕获屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16584282/