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推荐
Appium+Java自动化测试 android混合APP的webview页面截图怎么截?
神兵利器介绍一款支持屏幕录制滚动截图高清长图图片编辑图片转PDF格式屏幕取色的截图软件:FastStone Capture
神兵利器介绍一款支持屏幕录制滚动截图高清长图图片编辑图片转PDF格式屏幕取色的截图软件:FastStone Capture