Android 使用WebView加载含有echarts的页面,截图不显示的解决方式
来源:互联网 发布:高深莫测 知乎 编辑:程序博客网 时间:2024/06/11 17:34
其主要原因:是webview渲染方式所导致;只需要AndroidManifest.xml中设置属性Android:hardwareAccelerated=”false”。
由于WebView内部所使用的Chromium实现是采用硬件加速渲染还是软件渲染,这里还是比较复杂的。根据android的View结构,WebView的内容需要通过一个onDraw(Canvas c)来完成绘制。为了将Chromium渲染网页的结果绘制到该Canvas中,需要两组绘图函数组,第一组用来软件渲染,第二组用来硬件加速渲染。而这两组函数需要使用Android内部函数,这决定了目前WebView只能同Android AOSP代码一起编译,而不能像应用程序一样,只是依赖于Android SDK/NDK来编译。下图是当用户界面或者网页需要绘制的时候,绘图的基本过程:
这里Chromium的合成器具有两种能力,就是包含支持软件渲染的软件渲染器和硬件加速渲染的渲染器。当用户界面所对应的画布(canvas)是硬件加速的话,那么内部采用硬件渲染机制。如果不是硬件加速的话,那么采用软件渲染机制。当用户的界面设置为硬件加速的时候(开发者可以在应用程序的AndroidManifest.xml中设置属性android:hardwareAccelerated=”true”),那么用户界面对应的画布即为硬件加速,否则即为软件渲染方式。所以,具体Chromium WebView采用什么样的方式,取决于调用WebView的应用程序的设置方式(默认是硬件加速)。
阅读全文
0 0
- Android 使用WebView加载含有echarts的页面,截图不显示的解决方式
- android不显示TitleBar的解决方式
- Android使用WebView不加载页面(页面空白)
- Android中使用WebView加载H5页面的方法
- Echarts柱状图formatter函数的使用和页面显示的bug解决
- 解决WebView加载离线HTML时白屏、黑屏以及可能不显示的问题
- android webView加载页面的交互
- Android显示webview加载的网页源码
- 使用webview显示url的页面
- Android webView加载html页面不显示(显示白屏)
- Android WebView的cookie第一次加载不工作的问题的解决
- 使用HttpClient同步WebView时的cookie第一次加载不工作的问题的解决
- Android中WebView加载H5页面JS不执行的问题
- android webview加载图片不显示
- XZ_iOS之使用webView加载后台返回的一串html代码,HTML中的图片不显示
- 完美解决Android的WebView加载失败(404,500),显示的自定义视图
- 完美解决Android的WebView加载失败(404,500),显示的自定义视图
- IOS webView 因URL中含有中文加载网页白屏显示的解决方法
- 快排思想 求第(前)k大数
- oracle之union用法实例
- Machine learning for openCV 学习笔记 day1
- 解决AndroidStudio出现Error:svn: E155004: Run 'svn cleanup' to remove locks
- (读书笔记)《玩着玩着就能成为PPT高手》——反面教材
- Android 使用WebView加载含有echarts的页面,截图不显示的解决方式
- 设计模式中接口回调的意义
- ajax提交多个参数时,如果需要在url上拼接的写法
- 艾奇全能视频转换器 v4.10.1102免费版
- window下的native链接虚拟机上的mysql数据库
- Java迭代器移除元素注意的问题
- 今天分享一些关于日期处理Calendar类的方法
- Web前端学习日记3
- 2017-7-26