[发明专利]一种界面实现方法、装置、电子设备和存储介质在审
| 申请号: | 201811368341.9 | 申请日: | 2018-11-16 |
| 公开(公告)号: | CN111198731A | 公开(公告)日: | 2020-05-26 |
| 发明(设计)人: | 董晶阳;何孟东 | 申请(专利权)人: | 北京奇虎科技有限公司 |
| 主分类号: | G06F9/451 | 分类号: | G06F9/451 |
| 代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝 |
| 地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 界面 实现 方法 装置 电子设备 存储 介质 | ||
本发明公开了一种界面实现方法、装置、电子设备和存储介质。所述方法包括:对指定页面资源进行渲染,得到第一渲染数据;对除所述指定页面资源外的界面资源进行渲染,得到第二渲染数据;根据所述第一渲染数据和所述第二渲染数据生成界面内容,将所述界面内容输出到目标界面上。该技术方案采用了页面资源作为界面的实现基础,输出的界面内容不仅包含根据界面资源得到的控件、窗口、背景等,更包括根据页面资源得到的动画、登录框等,结合了不同资源文件的特性,使得生成的界面内容丰富,并且实现手段更灵活,可以利用不同渲染引擎的特性,在很多场景下实现效率更高。
技术领域
本发明涉及计算机技术领域,具体涉及一种界面实现方法、装置、电子设备和存储介质。
背景技术
现有技术中,界面可以通过程序的渲染引擎渲染界面资源来实现,例如游戏可以使用Direct3D引擎渲染资源文件,实现丰富多彩的视觉画面。但是,各类渲染引擎的渲染能力毕竟有限,渲染的资源文件类型较为单一,而且不够灵活。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种界面实现方法、装置、电子设备和存储介质。
依据本发明的一个方面,提供了一种界面实现方法,包括:
对指定页面资源进行渲染,得到第一渲染数据;
对除所述指定页面资源外的界面资源进行渲染,得到第二渲染数据;
根据所述第一渲染数据和所述第二渲染数据生成界面内容,将所述界面内容输出到目标界面上。
可选地,所述指定页面资源是根据URL获取的本地资源和/或网络资源。
可选地,所述指定页面资源包括如下的一种或多种:
HTML资源,CSS资源,JS资源。
可选地,所述对指定的页面资源进行渲染,得到第一渲染数据包括:
基于内置浏览器组件对所述页面资源进行渲染,得到第一渲染数据。
可选地,所述内置浏览器组件通过谷歌浏览器嵌入式框架CEF实现。
可选地,所述基于内置浏览器组件对所述页面资源进行渲染,得到第一渲染数据包括:
通过所述内置浏览器组件的渲染引擎对所述页面资源进行渲染,通过所述渲染引擎的渲染函数输出位图格式的第一渲染数据。
可选地,所述将所述界面内容输出到目标界面上包括:
将与所述第一渲染数据对应的界面内容输出到目标界面上的指定区域;
该方法还包括:
在接收到目标界面上的操作指令时,判断所述操作指令是否落入所述指定区域,是则将所述操作指令透传给所述内置浏览器组件。
可选地,所述对指定页面资源进行渲染,得到第一渲染数据包括:
根据预设的分辨率选取待渲染的页面资源。
可选地,所述对指定页面资源进行渲染,得到第一渲染数据包括:
对所述指定页面资源中,被指定类型的页面元素覆盖的部分不进行刷新。
可选地,所述对指定页面资源进行渲染,得到第一渲染数据包括:
对所述指定页面资源进行渲染,得到初始帧;
根据所述初始帧计算后续各帧的改变量;
将所述初始帧和所述改变量作为第一渲染数据。
可选地,所述根据所述第一渲染数据和所述第二渲染数据生成界面内容包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811368341.9/2.html,转载请声明来源钻瓜专利网。





