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) 只能截取到可视区域的内容

 

相关文章:

  • 2021-11-18
  • 2021-07-03
  • 2022-02-28
  • 2021-12-23
  • 2021-12-15
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-31
  • 2022-12-23
  • 2021-11-18
  • 2021-04-08
  • 2021-09-06
  • 2022-01-15
  • 2022-02-25
相关资源
相似解决方案