webview怎么改变滑动效果(webview怎么设置旋转)

技术怎么优雅的对Webview进行截屏怎么优雅的对Webview进行截屏,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。如何优雅的对Webview进行截屏?第

如何优雅地截图Webview,相信很多没有经验的人对此无能为力。为此,本文总结了出现问题的原因和解决方法,希望大家可以通过本文来解决这个问题。

00-101010

如何优雅的对Webview进行截屏?

通过调用webview.capturePicture(),获取一个图片对象,根据图像的宽度和高度创建一个Bitmap,然后创建一个画布,绑定位图,最后用图片进行绘制。

怎么优雅的对Webview进行截屏

这样就可以获得webview中所有加载的数据图像,也就是长屏幕截图的效果。这种方法在安卓4.4下没问题,但在5.0以上就不行了。CapturePicture()方法在4.4中被放弃。官方建议使用onDrow()方法获取webview的位图快照。实现如下:

怎么优雅的对Webview进行截屏

但是,此时在5.0中,会发现捕获到的快照只显示了webview中显示的部分,没有显示的部分是空白的。谷歌找到了原因。在5.0版本中,Android优化了webview,以减少内存使用并提高性能。因此,默认情况下,html中需要绘制的部分将被智能绘制,这实际上是当前屏幕上显示的html内容,因此会有空白图像没有显示。解决方法是调用enableSlowWholeDocumentDraw()方法。需要在创建webview之前调用此方法。在活动中,它在设置内容视图之前被调用。这种方法会有很大的性能开销。这里需要注意的是,webview的高度是通过缩放率来计算的,这样就可以计算出绘制整个加载的html内容所需的高度。如果没有这个缩放率,快照将只是html内容的顶部段落。另一个问题是5.0系统上获得的快照比较模糊,其他版本没有问题。我想知道为什么?

00-1010利用视图的缓存功能。为了提高滚动等方面的渲染速度,安卓可以为每个视图构建一个缓存,使用View.buildDrawingCache为自己的视图构建一个对应的缓存,这是一个位图对象。使用此功能,您可以屏幕捕获整个屏幕视图并生成位图,还可以获取指定视图的位图对象。因此,这种方法也可以用于webview。在使用getDrawingCache()方法获取位图对象之前,应该先打开webview的缓存功能。

怎么优雅的对Webview进行截屏

需要注意的是,在上面的情况下,只有一个缓存的位图对象,所以每次获取的位图都指向同一个地址空间中的缓存对象。如果在使用位图后立即回收该对象,当再次获得当前视图的缓存对象时,该对象将为空。因此,当活动被销毁时,有必要进行回收,因此如果打开缓存,将会有性能开销。

00-1010相对简单。获取当前窗口的去视图,然后绘制位图对象。

怎么优雅的对Webview进行截屏

看完以上内容,你是否掌握了如何优雅地截屏Webview?如果您想学习更多技能或了解更多相关内容,请关注行业资讯频道,感谢您的阅读!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/154126.html

(0)

相关推荐

  • 香港云服务器:为什么您的博客需要香港云主机

    技术香港云服务器:为什么您的博客需要香港云主机您知道在运营博客类网站的时候为什么选择的云服务器很重要吗?让我们来看看稳定的香港云服务器对于博客类网站的实际作用,以及它如何与整个网站正常运营息息相关。虽然每个博客都会有所不

    礼包 2021年10月19日
  • css样式的继承性、层叠性 、优先级有什么作用

    技术css样式的继承性、层叠性 、优先级有什么作用这篇文章主要讲解了“css样式的继承性、层叠性 、优先级有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css样

    攻略 2021年12月10日
  • 怎么用Python爬虫预测今年双十一销售额

    技术怎么用Python爬虫预测今年双十一销售额本篇内容主要讲解“怎么用Python爬虫预测今年双十一销售额”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python爬虫

    攻略 2021年11月10日
  • css怎么写渐变的边框

    技术css怎么写渐变的边框小编给大家分享一下css怎么写渐变的边框,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在css中,可以利用“border-image”属性和“li

    攻略 2021年11月26日
  • 免费抖音自助下单平台,免费自助下单平台介绍!

    技术免费抖音自助下单平台,免费自助下单平台介绍!现在玩抖音的小伙伴们越来越多了,不过自己的发布的作品没有点赞和评论确实挺遗憾的,所以很多朋友想到了,给自己的抖音账号加粉,和作品点赞评论自助下单,这样的话可以带动抖音账号的

    测评 2021年10月21日
  • JAVA中Throw和throws的区别有哪些

    技术JAVA中Throw和throws的区别有哪些本篇内容主要讲解“JAVA中Throw和throws的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JAVA中Th

    攻略 2021年11月20日