预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111696186A(43)申请公布日2020.09.22(21)申请号201910144290.X(22)申请日2019.02.27(71)申请人杭州海康威视系统技术有限公司地址310051浙江省杭州市滨江区阡陌路555号1幢B楼19层(72)发明人陈国民(74)专利代理机构北京博思佳知识产权代理有限公司11415代理人林祥(51)Int.Cl.G06T15/00(2011.01)G06T1/60(2006.01)权利要求书2页说明书6页附图2页(54)发明名称界面渲染方法及装置(57)摘要本申请提供一种界面渲染方法及装置,方法包括:当子进程接收到触发事件时,从预先为本子进程创建的N个帧缓冲中选择一个帧缓冲;基于触发事件生成图像帧并存储至选择的帧缓冲,并将帧缓冲的标识发送至主进程;主进程从帧缓冲中读取图像帧并渲染到子进程对应的显示区域。本申请中的子进程通过使用多个帧缓冲,使得子进程绘制下一图像帧的过程与主进程渲染当前图像帧的过程可以同步进行,即主进程在将帧缓冲中的图像渲染到界面的过程中,子进程可在其它帧缓冲中存储下一帧图像,并通知主进程切换使用的帧缓冲即可,从而主进程无需等待,可直接从帧缓冲读取图像帧进行渲染,进而可提高主进程的界面渲染效率,保证界面的流畅性,用户体验好。CN111696186ACN111696186A权利要求书1/2页1.一种界面渲染方法,其特征在于,所述方法应用于安装有应用程序的电子设备,所述应用程序包括主进程和子进程,所述方法包括:当所述子进程接收到触发事件时,从预先为本子进程创建的N个帧缓冲中选择一个帧缓冲;基于所述触发事件生成图像帧并存储至选择的帧缓冲,并将所述帧缓冲的标识发送至所述主进程;所述主进程从所述帧缓冲中读取所述图像帧并渲染到所述子进程对应的显示区域。2.根据权利要求1所述的方法,其特征在于,通过如下方式为子进程创建帧缓冲:所述主进程根据所述子进程对应的显示区域的大小为所述子进程创建N个帧缓冲;将所述N个帧缓冲的标识发送至所述子进程。3.根据权利要求1所述的方法,其特征在于,所述子进程包括多个子进程,在子进程接收到触发事件之前,所述方法还包括:当所述主进程检测到触发事件时,获取排序队列,所述排序队列是由各个子进程对应的显示区域在主进程界面中的前后关系并按照从前往后的顺序排序得到的;从所述排序队列中的第一个子进程开始,判断该子进程是否设置有第一预设标记,所述第一预设标记用于指示不接收任何触发事件;若未设置第一预设标记,则判断所述触发事件的触发点是否位于该子进程对应的显示区域;若位于,则将所述触发事件发送至该子进程;若设置有第一预设标记或未位于显示区域,则从所述排序队列中选择下一个子进程,并返回执行判断该子进程是否设置有第一预设标记的步骤。4.根据权利要求1所述的方法,其特征在于,所述主进程从所述帧缓冲中读取所述图像帧并渲染到该子进程对应的显示区域,包括:所述主进程将接收到的帧缓冲的标识插入预设的消息队列,所述消息队列中的消息具有先进先出特点;从所述消息队列获取一个消息;若获取的消息为帧缓冲的标识,则为所述帧缓冲对应的子进程所对应的显示区域设置第二预设标记,并将所述帧缓冲的标识对应所述显示区域记录下来,并将渲染指令插入所述消息队列;若获取的消息为渲染指令,则获取设置有第二预设标记的显示区域,并针对获取的每个显示区域,从该显示区域对应的帧缓冲的标识所指向的帧缓冲中读取图像帧并渲染到该子进程对应的显示区域。5.根据权利要求4所述的方法,其特征在于,若获取的消息为渲染指令,则所述方法还包括:释放所述消息队列中剩余的渲染指令。6.一种界面渲染装置,其特征在于,所述装置应用于安装有应用程序的电子设备,所述应用程序包括主进程和子进程,所述装置包括:子进程处理模块,用于当接收到触发事件时,从预先为本子进程创建的N个帧缓冲中选择一个帧缓冲;基于所述触发事件生成图像帧并存储至选择的帧缓冲,并将所述帧缓冲的标识发送至所述主进程;主进程处理模块,用于从所述帧缓冲中读取所述图像帧并渲染到所述子进程对应的显2CN111696186A权利要求书2/2页示区域。7.根据权利要求6所述的装置,其特征在于,所述主进程处理模块,包括:帧缓冲创建子模块,用于根据所述子进程对应的显示区域的大小为所述子进程创建N个帧缓冲;将所述N个帧缓冲的标识发送至所述子进程。8.根据权利要求6所述的装置,其特征在于,所述子进程包括多个子进程,所述主进程处理模块,包括:事件分发子模块,用于当检测到触发事件时,获取排序队列,所述排序队列是由各个子进程对应的显示区域在主进程界面中的前后关系并按照从前往后的顺序排序得到的;从所述排序队列中的第一个子进程开始,判断该子进程是否设置有