[发明专利]网页截图方法、装置、终端及存储介质有效
申请号: | 201810149123.X | 申请日: | 2018-02-13 |
公开(公告)号: | CN108279966B | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 赵剑萍 | 申请(专利权)人: | OPPO广东移动通信有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 牟慧仙 |
地址: | 523860 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网页 截图 方法 装置 终端 存储 介质 | ||
1.一种网页截图方法,其特征在于,所述方法包括:
接收截图指令,所述截图指令中包含截图区域的区域信息,所述截图区域的部分或全部位于浏览器显示区域外,所述截图区域为连续的区域,或,由若干个不连续的子截图区域构成的非连续区域;
获取网页中包含的网页节点;
获取所述网页的渲染Render树,所述Render树根据所述网页的文档对象模型DOM树和层叠样式表对象模型CSSOM树生成;
对所述Render树进行布局,确定各个所述网页节点对应的位置信息,所述位置信息用于指示所述网页节点在所述网页中的显示位置;
根据所述位置信息与所述区域信息筛选目标网页节点,所述目标网页节点的所述位置信息与所述区域信息匹配,所述目标网页节点在所述网页中的显示位置位于所述截图区域内;
将所述目标网页节点确定为所述目标网页内容,所述目标网页内容包括文字内容、图片内容和多媒体内容中的至少一种;
根据所述目标网页内容生成网页截图。
2.根据权利要求1所述的方法,其特征在于,所述接收截图指令之后,所述方法还包括:
创建截图缓存区域和刷新区域;
所述根据所述目标网页内容生成网页截图,包括:
对所述目标网页节点进行刷新排版;
通过图形处理器GPU渲染刷新排版后的所述目标网页节点,并将渲染得到的节点图像写入所述刷新区域;
对所述刷新区域中的所述节点图像进行合成渲染,并将合成图像写入所述截图缓存区域;
对所述截图缓存区域中的所述合成图像进行编码,得到所述网页截图。
3.根据权利要求1所述的方法,其特征在于,所述接收截图指令,包括:
当浏览器在前台运行时,接收在浏览器界面触发的所述截图指令;
或,
当所述浏览器在后台运行时,接收前台应用程序向所述浏览器发送的所述截图指令,所述前台应用程序用于通过所述截图指令指示所述浏览器进行截图。
4.一种网页截图装置,其特征在于,所述装置包括:
指令接收模块,用于接收截图指令,所述截图指令中包含截图区域的区域信息,所述截图区域的部分或全部位于浏览器显示区域外,所述截图区域为连续的区域,或,由若干个不连续的子截图区域构成的非连续区域;
包括节点获取单元、节点筛选单元以及节点确定单元的内容确定模块,所述节点获取单元用于获取网页中包含的网页节点;
所述节点筛选单元,用于获取所述网页的渲染Render树,所述Render树根据所述网页的文档对象模型DOM树和层叠样式表对象模型CSSOM树生成;
对所述Render树进行布局,确定各个所述网页节点对应的位置信息,所述位置信息用于指示所述网页节点在所述网页中的显示位置;
根据所述位置信息与所述区域信息筛选目标网页节点,所述目标网页节点的所述位置信息与所述区域信息匹配,所述目标网页节点在所述网页中的显示位置位于所述截图区域内;
所述节点确定单元,用于将所述目标网页节点确定为所述目标网页内容,所述目标网页内容包括文字内容、图片内容和多媒体内容中的至少一种;
截图生成模块,用于根据所述目标网页内容生成网页截图。
5.根据权利要求4所述的装置,其特征在于,所述装置还包括:
创建模块,用于创建截图缓存区域和刷新区域;
所述截图生成模块,包括:
刷新单元,用于对所述目标网页节点进行刷新排版;
渲染单元,用于通过图形处理器GPU渲染刷新排版后的所述目标网页节点,并将渲染得到的节点图像写入所述刷新区域;
合并单元,用于对所述刷新区域中的所述节点图像进行合成渲染,并将合成图像写入所述截图缓存区域;
编码单元,用于对所述截图缓存区域中的所述合成图像进行编码,得到所述网页截图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于OPPO广东移动通信有限公司,未经OPPO广东移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810149123.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种利用移动终端配置仪表显示的方法
- 下一篇:一种虚拟机与容器混合调度方法