webView放弃capture()截图的替代方法

Posted Van per 7

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webView放弃capture()截图的替代方法相关的知识,希望对你有一定的参考价值。

           

float scale = webView.getScale();
height = (int) (webView.getContentHeight() * scale + 0.5);
bitmap = Bitmap.createBitmap(webView.getWidth(), height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
webView.draw(canvas);

之后使用 IO 将bitmap存到sd卡即可

若不想使用过期方法webView.getScale() , 可以直接读取设备的dpr代替。

注意:android OS 5.0 以上的设备,如果是在activity里有webView,
需要调用一个静态方法:WebView.enableSlowWholeDocumentDraw();

不然,webView.draw(canvas) 只能截取到可视区域的内容

 

以上是关于webView放弃capture()截图的替代方法的主要内容,如果未能解决你的问题,请参考以下文章

屏幕截图(FastStone Capture)8.2可以截取gif图啦

FastStone Capture快速截图软件

经典优秀屏幕截图录像工具FastStone Capture推荐

Appium+Java自动化测试 android混合APP的webview页面截图怎么截?

神兵利器介绍一款支持屏幕录制滚动截图高清长图图片编辑图片转PDF格式屏幕取色的截图软件:FastStone Capture

神兵利器介绍一款支持屏幕录制滚动截图高清长图图片编辑图片转PDF格式屏幕取色的截图软件:FastStone Capture