[发明专利]界面渲染方法及装置有效
| 申请号: | 201910144290.X | 申请日: | 2019-02-27 |
| 公开(公告)号: | CN111696186B | 公开(公告)日: | 2023-09-26 |
| 发明(设计)人: | 陈国民 | 申请(专利权)人: | 杭州海康威视系统技术有限公司 |
| 主分类号: | G06T15/00 | 分类号: | G06T15/00;G06T1/60 |
| 代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 310051 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 界面 渲染 方法 装置 | ||
1.一种界面渲染方法,其特征在于,所述方法应用于安装有应用程序的电子设备,所述应用程序包括主进程和子进程,所述方法包括:
当所述子进程接收到触发事件时,从预先为本子进程创建的N个帧缓冲中选择一个帧缓冲;N>1;基于所述触发事件生成图像帧并存储至选择的帧缓冲,并将所述帧缓冲的标识发送至所述主进程;
所述主进程从所述帧缓冲中读取所述图像帧并渲染到所述子进程对应的显示区域,包括:
所述主进程将接收到的帧缓冲的标识插入预设的消息队列,所述消息队列中的消息具有先进先出特点;从所述消息队列获取一个消息;
若获取的消息为帧缓冲的标识,则为所述帧缓冲对应的子进程所对应的显示区域设置第二预设标记,并将所述帧缓冲的标识对应所述显示区域记录下来,并将渲染指令插入所述消息队列;
若获取的消息为渲染指令,则获取设置有第二预设标记的显示区域,并针对获取的每个显示区域,从该显示区域对应的帧缓冲的标识所指向的帧缓冲中读取图像帧并渲染到该子进程对应的显示区域。
2.根据权利要求1所述的方法,其特征在于,通过如下方式为子进程创建帧缓冲:
所述主进程根据所述子进程对应的显示区域的大小为所述子进程创建N个帧缓冲;
将所述N个帧缓冲的标识发送至所述子进程。
3.根据权利要求1所述的方法,其特征在于,所述子进程包括多个子进程,在子进程接收到触发事件之前,所述方法还包括:
当所述主进程检测到触发事件时,获取排序队列,所述排序队列是由各个子进程对应的显示区域在主进程界面中的前后关系并按照从前往后的顺序排序得到的;
从所述排序队列中的第一个子进程开始,判断该子进程是否设置有第一预设标记,所述第一预设标记用于指示不接收任何触发事件;
若未设置第一预设标记,则判断所述触发事件的触发点是否位于该子进程对应的显示区域;若位于,则将所述触发事件发送至该子进程;
若设置有第一预设标记或未位于显示区域,则从所述排序队列中选择下一个子进程,并返回执行判断该子进程是否设置有第一预设标记的步骤。
4.根据权利要求1所述的方法,其特征在于,若获取的消息为渲染指令,则所述方法还包括:
释放所述消息队列中剩余的渲染指令。
5.一种界面渲染装置,其特征在于,所述装置应用于安装有应用程序的电子设备,所述应用程序包括主进程和子进程,所述装置包括:
子进程处理模块,用于当接收到触发事件时,从预先为本子进程创建的N个帧缓冲中选择一个帧缓冲;N>1;基于所述触发事件生成图像帧并存储至选择的帧缓冲,并将所述帧缓冲的标识发送至所述主进程;
主进程处理模块,用于从所述帧缓冲中读取所述图像帧并渲染到所述子进程对应的显示区域;
所述主进程处理模块,包括:
消息插入子模块,用于将接收到的帧缓冲的标识插入预设的消息队列,所述消息队列中的消息具有先进先出特点;
消息获取子模块,用于从所述消息队列获取一个消息;
消息处理子模块,用于若获取的消息为帧缓冲的标识,则为所述帧缓冲对应的子进程所对应的显示区域设置第二预设标记,并将所述帧缓冲的标识对应所述显示区域记录下来,并将渲染指令插入所述消息队列;若获取的消息为渲染指令,则获取设置有第二预设标记的显示区域,并针对获取的每个显示区域,从该显示区域对应的帧缓冲的标识所指向的帧缓冲中读取图像帧并渲染到该子进程对应的显示区域。
6.根据权利要求5所述的装置,其特征在于,所述主进程处理模块,包括:
帧缓冲创建子模块,用于根据所述子进程对应的显示区域的大小为所述子进程创建N个帧缓冲;将所述N个帧缓冲的标识发送至所述子进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视系统技术有限公司,未经杭州海康威视系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910144290.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于知识图谱可视化的兴趣搜索方法
- 下一篇:电压补偿驱动电路





