[发明专利]基于脏矩形机制的GUI片段式渲染方法及装置在审
申请号: | 202010184106.7 | 申请日: | 2020-03-17 |
公开(公告)号: | CN111381925A | 公开(公告)日: | 2020-07-07 |
发明(设计)人: | 周立功;李先静;罗智明 | 申请(专利权)人: | 广州致远电子有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 北京权智天下知识产权代理事务所(普通合伙) 11638 | 代理人: | 陈照辉 |
地址: | 510000 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 矩形 机制 gui 段式 渲染 方法 装置 | ||
本申请实施例公开了一种基于脏矩形机制的GUI片段式渲染方法、装置、电子设备及存储介质。本申请实施例提供的技术方案,通过预先在嵌入式平台上创建一个小于屏幕显存的片段显存,在进行内容绘制时,基于脏矩形机制确定重绘区域,若重绘区域大于片段显存,则将重绘区域对应切片为多个片段区域,将这些片段区域逐一绘制于片段显存中,并实时通过片段显存进行画面绘制和屏幕刷新。采用上述技术手段,通过片段显存并结合脏矩形渲染机制使小资源的嵌入式平台提高画面绘制效率,并通过限制重绘区域的大小来减少屏幕刷新次数和数据面积,进而提升屏幕的整体性能,优化用户的观感体验。
技术领域
本申请实施例涉及图形用户界面渲染技术领域,尤其涉及一种基于脏矩形机制的GUI片段式渲染方法及装置。
背景技术
目前,在嵌入式平台中,为了让用户观感更好,通常需要把图形用户界面直观的显示在屏幕上面,以此来优化用户的使用体验。而在一些小资源的嵌入式平台上,如STM32F103,由于其内存比较小,片内SRAM只有64KB。因此如果想要提供更好的观感体验给用户,则需要外接一个8MB的SRAM,或者不开辟显存,直接把GUI数据发送给LCD刷新GRAM(即LCD显示屏的专用显存),以此来确保在这类芯片中可以使用320*240分辨、RGB565的LCD屏幕,进而提升用户观感体验。而为了减少成本,则需要改用128*64分辨率的单色屏,不使用彩色屏。
但是,由于在小资源的嵌入式平台上无法开辟一个屏幕大小的显存,会导致芯片无法启用离线的显存,进而导致GUI类库绘画到什么控件,就需要马上把数据刷到LCD屏幕上面,并显示到屏幕让用户马上可以看到。同时在该界面上只要更新了一个小小的控件,就必须要把关联的控件都刷新一次,否则会导致界面不正常的问题。
发明内容
本申请实施例提供一种基于脏矩形机制的GUI片段式渲染方法、装置、电子设备及存储介质,能够提升界面刷新效率,保障屏幕整体性能。
在第一方面,本申请实施例提供了一种基于脏矩形机制的GUI片段式渲染方法,包括:
预先在嵌入式平台上创建一个片段显存,所述片段显存小于所述嵌入式平台对应屏幕的显存;
在进行内容绘制时,基于脏矩形机制确定重绘区域,若所述重绘区域大于所述片段显存,将所述重绘区域对应切片为多个片段区域;
将所述片段区域逐一绘制于所述片段显存中,并实时通过所述片段显存进行画面绘制和屏幕刷新。
进一步的,将所述片段区域逐一绘制于所述片段显存中,并实时通过所述片段显存进行画面绘制和屏幕刷新,包括:
在每一所述片段区域绘制前清空所述片段显存,并将所述片段区域绘制于所述片段显存中;
实时提取所述片段显存中对应的所述片段区域内容进行画面绘制和屏幕刷新;
判断当前是否完成各个所述片段区域的绘制,若是,结束绘制,若否,进行下一所述片段区域的绘制。
进一步的,所述将所述片段区域绘制于所述片段显存中,包括:
根据各个所述片段区域的切片顺序依序逐个将所述片段区域绘制于所述片段显存中。
进一步的,所述判断当前是否完成各个所述片段区域的绘制,包括:
根据各个所述片段区域的切片顺序及当前完成绘制的所述片段区域的切片序号判断当前是否完成各个所述片段区域的绘制。
进一步的,将所述重绘区域对应切片为多个片段区域,包括:
对应预设切片规格将所述重绘区域切片为多个片段区域,所述预设切片规格设定所述片段区域与所述片段显存的大小相同。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州致远电子有限公司,未经广州致远电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010184106.7/2.html,转载请声明来源钻瓜专利网。