嵌入式设备中区域恢复的方法及系统

出售状态:已下证
专 利 号 :已交易,保密
专利类型:发明专利
专利分类:软件开发
出售价格:
直 接 购 买 联 系 客 服

详细介绍


技术领域

本发明涉及电子技术领域,具体涉及一种嵌入式设备中区域恢复的方法及系统。


背景技术

随着电子技术的发展,嵌入式设备以其灵活性得到广泛应用。嵌入式设备是以应用为中心,以计算机技术为基础,软硬件可定制的设备。嵌入式设备中图形用户界面风格多样,实现的方式也多种多样,有基于图形库基础开发的,也有基于帧缓冲开发的,它们各有优缺点:基于图形库基础开发的,可以满足图形用户界面比较复杂的需求,但是图形库的运行占用系统的资源比较多,运行的效率比较低,使得图形用户界面响应比较慢;相对而言,基于帧缓冲开发的,可以满足不复杂的图形用户界面需求,图形用户界面占用系统的资源不多,运行效率高,响应快。

在基于帧缓冲开发的图形用户界面中,出现提示框、提示条、音量条、快进条、缓冲条、菜单等显示,会把当前显示的界面中的一部分区域覆盖掉,在这部分区域消失后,如何重新恢复原来的界面,一般会采用如下方式:

保存当前显示界面中的所有数据;

显示区域;

区域消失时,根据保存的所有数据重新绘制显示界面。

在实现本发明的过程中,发明人发现以上现有技术至少存在以下问题:当区域消失时,根据保存的所有数据重新绘制显示界面,会带来屏幕刷新跳动的视觉感觉,造成屏幕抖动的效果。


发明内容

本发明的目的是提供一种嵌入式设备中区域恢复的方法及系统,防止屏幕抖动。

本发明提供一种嵌入式设备中区域恢复的方法,应用于基于帧缓冲开发图形用户界面的嵌入式设备,该方法包括:

判断是否需要在图形用户界面上显示小窗口;

当所述图形用户界面上需要显示小窗口时,保存所述图形用户界面将被所述小窗口覆盖区域的数据;

当所述图形用户界面上需要显示小窗口时,显示所述小窗口;

当所述小窗口显示完毕,根据所述覆盖区域的数据,重新绘制所述图形用户界面被覆盖的区域。

进一步的,所述判断是否需要在图形用户界面上显示小窗口包括:

判断是否接收到显示小窗口的触发信号,如果接收到,则需要在图形用户界面上显示小窗口;如果没有接收到,则不需要在图形用户界面上显示小窗口。

进一步的,所述保存所述图形用户界面将被所述小窗口覆盖区域的数据包括:

判断内存空间中的数据是否有效;

如果无效,则按照像素坐标变换规律保存所述图形用户界面将被所述小窗口覆盖区域的数据;并设置所述内存空间中的数据有效;如果有效,则将所述内存空间中的数据作为所述图形用户界面将被所述小窗口覆盖区域的数据。

进一步的,所述判断内存空间中的数据是否有效包括:

读取所述小窗口的标识,当所述小窗口的标识用于标识当前保存区域无效时,所述内存空间中的数据有效;当所述小窗口的标识用于标识当前保存区域有效时,所述内存空间中的数据无效。

进一步的,该方法还包括:

重新绘制所述图形用户界面被覆盖的区域后,设置所述内存空间中的数据无效。

进一步的,所述显示所述小窗口包括:

当所述小窗口为事件窗口时,将所述图形用户界面的事件响应控制权交给所述小窗口;所述小窗口进行相应的事件处理;或者,

当所述小窗口为非事件窗口时,直接显示所述小窗口。

进一步的,所述事件窗口包括提示框、音量条、进度条、输出切换提示或菜单;所述非事件窗口包括缓冲提示或错误操作提示。

进一步的,所述根据所述覆盖区域的数据,重新绘制所述图形用户界面被覆盖的区域包括:

判断内存空间中的数据是否有效;

当所述内存空间中的数据有效时,将所述内存空间中的数据根据所述小窗口的坐标,重新绘制所述图形用户界面被覆盖的区域。

本发明还提出一种嵌入式设备中区域恢复的装置,应用于基于帧缓冲开发图形用户界面的嵌入式设备,该装置包括:

判断单元,判断是否需要在图形用户界面上显示小窗口;

存储单元,用于当所述判断单元判断图形用户界面上需要显示小窗口时,保存所述图形用户界面将被所述小窗口覆盖区域的数据;

显示单元,用于当所述判断单元判断图形用户界面上需要显示小窗口时,显示所述小窗口;

恢复单元,用于当所述显示单元显示小窗口完毕,根据所述存储单元保存的覆盖区域的数据,重新绘制所述图形用户界面被覆盖的区域。

进一步的,所述存储单元包括:

判断子单元,用于当所述判断单元判断图形用户界面上需要显示小窗口时,判断内存空间中的数据是否有效;

数据子单元,用于当所述判断子单元判断内存空间中的数据无效,则按照像素坐标变换规律保存所述图形用户界面将被所述小窗口覆盖区域的数据;并设置所述内存空间中的数据有效;当所述判断子单元判断内存空间中的数据有效,则将所述内存空间中的数据作为所述图形用户界面将被所述小窗口覆盖区域的数据。

进一步的,所述判断子单元包括:

标识子模块,用于当所述判断单元判断图形用户界面上需要显示小窗口时,读取所述小窗口的标识;

判断子模块,用于当所述标识子模块读取的小窗口的标识用于标识当前保存区域无效时,所述内存空间中的数据有效;当所述标识子模块读取的小窗口的标识用于标识当前保存区域有效时,所述内存空间中的数据无效。

进一步的,所述恢复单元包括:

判断子单元,用于判断内存空间中的数据是否有效;

恢复子单元,用于当判断子单元判断所述内存空间中的数据有效时,将所述内存空间中的数据根据所述小窗口的坐标,重新绘制所述图形用户界面被覆盖的区域。

由以上本发明提供的技术方案可以看出,本发明在重现中只是重新绘制图形用户界面被覆盖的区域,不会造成整个界面的刷新,防止了屏幕抖动。


附图说明

图1所示为本发明实施例一中嵌入式设备中区域恢复的方法的流程示意图;

图2所示为本发明实施例二中嵌入式设备中区域恢复的方法的流程示意图;

图3所示为本发明实施例三中嵌入式设备中区域恢复的装置的结构示意图。

具体实施方式

实施例一,一种嵌入式设备中区域恢复的方法,应用于基于帧缓冲开发图形用户界面的嵌入式设备,参见图1,该方法包括:

101、判断是否需要在图形用户界面上显示小窗口。

判断是否接收到显示小窗口的触发信号,如果接收到,则需要在图形用户界面上显示小窗口;如果没有接收到,则不需要在图形用户界面上显示小窗口。例如,用户在图形用户界面按下某个空间或者按下遥控器某个案件,触发小窗口的显示。

102、当图形用户界面上需要显示小窗口时,保存图形用户界面将被小窗口覆盖区域的数据。

判断内存空间中的数据是否有效;如果无效,则按照像素坐标变换规律保存图形用户界面将被小窗口覆盖区域的数据;并设置内存空间中的数据有效;如果有效,则将内存空间中的数据作为图形用户界面将被小窗口覆盖区域的数据。进一步的,执行步骤104重新绘制图形用户界面被覆盖的区域之后,可以设置内存空间中的数据无效。

读取小窗口的标识,当小窗口的标识用于标识当前保存区域无效时,内存空间中的数据有效;当小窗口的标识用于标识当前保存区域有效时,内存空间中的数据无效。

采用标识表示内存空间中的数据是否有效,可以节省内存,当区域被连续多次覆盖后,可以仅保存一次图形用户界面上被覆盖的区域的数据。

103、当图形用户界面上需要显示小窗口时,显示小窗口。

当小窗口为事件窗口时,将图形用户界面的事件响应控制权交给小窗口;小窗口进行相应的事件处理;或者,当小窗口为非事件窗口时,直接显示小窗口。

其中,事件窗口可以包括但不限于提示框、音量条、进度条、输出切换提示或菜单;非事件窗口可以包括但不限于缓冲提示或错误操作提示。

103可以在102之后执行,也可以在102之前执行,还可以与102同时执行。

104、当小窗口显示完毕,根据覆盖区域的数据,重新绘制图形用户界面被覆盖的区域。

由于在嵌入式设备的系统实现时,对图形用户界面被覆盖区域的数据保存的函数和对图形用户界面被覆盖区域进行恢复的函数可能不在同一个时间流程中调用,为了防止进行恢复的函数被误用,在重新绘制图形用户界面被覆盖的区域的过程中可以包括:

判断内存空间中的数据是否有效;当所述内存空间中的数据有效时,将所述内存空间中的数据根据所述小窗口的坐标,重新绘制所述图形用户界面被覆盖的区域。可以采用102中相同的方式,通过标识表示内存空间中的数据是否有效。

本实施例在重现中只是重新绘制图形用户界面被覆盖的区域,不会造成整个界面的刷新,防止了屏幕抖动。由于针对的是小区域的重现,而不是整个图形用户界面的重现,对系统资源消耗比较小,运行效率高,响应快。

采用本实施例的技术方案,无需限定小窗口或者被覆盖区域的形状,不仅适用于常见的矩形区域,对非矩形区域也使用,实现简单灵活。

实施例二,本实施例是实施例一的方法在基于帧缓冲开发图形用户界面的嵌入式设备中的具体应用。在图形用户界面接到事件通知(例如遥控器按键按下或者系统内部消息事件)要求提示对话框或者控件(例如音量条、进度条或者菜单等)显示时,事件处理函数调用响应函数保存提示对话框或者控件将要覆盖的区域,切换事件响应控制权,按照提示对话框或者控件的要求进行操作,当操作完成后,提示对话框或者控件根据原来保存下来的区域数据,对原界面中被覆盖掉的区域进行重新绘制。在本实施例中小窗口为对话框。

参见图2,本实施例中嵌入式设备中区域恢复的方法包括:

201、对话框显示事件触发,对话框开始执行显示流程。

在嵌入式产品的开发中,开发人员考虑到为了方便用户使用产品,在用户对产品进行实际操作时,增加相应的互动信息提示用户应该做什么操作,这些互动信息往往用提示对话框的方式呈现给用户。

当用户在图形用户界面按下某个控件或者按下遥控器某个按键(如确定键或者返回键),触发对话框显示,对话框根据本身在图形用户界面中的显示坐标及本身的分辨率大小,保存当前图形用户界面中同样坐标及同样分辨率大小的区域像素数据。将系统的事件响应控制权交予对话框,对话框根据本身的坐标,在图形用户界面上绘制显示,转入执行202。

202、判断对话框是否是系统启动以来第一次显示,是则执行203,不是则执行204。

203、判断对话框是系统启动以来第一次显示,分配内存空间,分配的内存空间用来保存对话框将要覆盖的用户界面区域,转入执行204。

在对话框进行区域像素保存时,为了节省内存,当系统中第一次出现对话框时分配一定的内存空间来保存区域像素,并且对话框中需要有一个标识,标识当前保存区域是否有效,这个标识可以是防止当对话框连续出现时,不需要重新对当前区域进行保存,如果保存将造成原来窗口重现时出现错误。

204、判断分配的内存空间中的数据是否有效,是则执行207,不是则执行205。

205、分配的内存空间中的数据无效,按照区域的像素坐标变换规律进行相应的数据保存,转入执行206。

206、保存被覆盖的用户界面区域后,设置此内存空间数据有效。

207、对话框显示结束后,判断内存空间数据是否有效;如果有效则转入执行208;如果无效则结束流程。

在对话框进行区域恢复时,首先判断标识是否有效,如果有效,将保存下来的像素数据根据对话框的坐标,对原来的窗口进行区域重绘,如果无效,立即返回。在这里这个标识的判断非常重要,如果不对其进行判断,就用保存下来的数据对原来窗口进行重绘,可能造成界面显示出现错误。因为在系统实现时,保存函数和恢复函数可能不在同一个事件流程中调用,有了这个标识可以防止恢复函数误用。

208、内存空间数据有效,按照区域的像素坐标变换规律进行数据恢复,转入执行209。

209、原界面被覆盖区域重现后,设置对话框保存的内存空间数据无效,此内存空间可以进行保存下一次被覆盖区域的数据,结束此次流程。

实施例三,本实施例是实施例一和实施例二具体执行的装置,参见图3,一种嵌入式设备中区域恢复的装置,应用于基于帧缓冲开发图形用户界面的嵌入式设备,该装置包括:

判断单元301,判断是否需要在图形用户界面上显示小窗口。

存储单元302,用于当判断单元判断图形用户界面上需要显示小窗口时,保存图形用户界面将被小窗口覆盖区域的数据。

显示单元303,用于当判断单元判断图形用户界面上需要显示小窗口时,显示小窗口。

恢复单元304,用于当显示单元显示小窗口完毕,根据存储单元保存的覆盖区域的数据,重新绘制图形用户界面被覆盖的区域。

进一步的,存储单元302可以包括:

判断子单元302-1,用于当判断单元判断图形用户界面上需要显示小窗口时,判断内存空间中的数据是否有效。

数据子单元302-2,用于当判断子单元判断内存空间中的数据无效,则按照像素坐标变换规律保存图形用户界面将被小窗口覆盖区域的数据;并设置内存空间中的数据有效;当判断子单元判断内存空间中的数据有效,则将内存空间中的数据作为图形用户界面将被小窗口覆盖区域的数据。

进一步的,判断子单元302-1可以包括:

标识子模块302-11,用于当判断单元判断图形用户界面上需要显示小窗口时,读取小窗口的标识。

判断子模块302-12,用于当标识子模块读取的小窗口的标识用于标识当前保存区域无效时,内存空间中的数据有效;当标识子模块读取的小窗口的标识用于标识当前保存区域有效时,内存空间中的数据无效。

进一步的,恢复单元304可以包括:

判断子单元304-1,用于判断内存空间中的数据是否有效。

恢复子单元304-2,用于当判断子单元判断内存空间中的数据有效时,将内存空间中的数据根据小窗口的坐标,重新绘制所述图形用户界面被覆盖的区域。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

以上所述仅是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

专 / 利 / 交 / 易 / 流 / 程

安 / 全 / 保 / 障

  • 确保每个项目方信息真实有效;
  • 提供全程贴身服务,专业客服人员全程跟进对接环节;
  • 提供专业的技术交易咨询服务,协助完成签约交易;
  • 提供资金担保服务,确保买方资金安全;
  • 提供交易订单存证数据,协助处理技术交易纠纷。

专 / 利 / 交 / 易 / 常 / 见 / 问 / 题

1、在赋翼网没有找到自己需要的专利怎么办?

答:如果在网站没有找到须要的专利,可联系客服提交自己的需求,工作人员会在十分钟内检索全网专利库,给满意的答复。

2、在赋翼网购买专利安全吗?

答:赋翼网所出售专利均经专利权人本人核实,专利真实有效,请放心购买。

3、购买专利是一次性收费吗? 还有其他的费用吗?

答:在赋翼网购买专利,均为一次性收费(办理期间客户另提其他要求除外)。

4、购买后多久能收到专利证书?

答:跟赋翼网签订合作合同后,工作人员会立刻办理进行手续办理,买专利最快7天下证(根据办理速度不同,具体下证时间以国家知识产权局实际为准)。

5、购买后变更失败怎么办?

答:如遇到付款后未能按照合同约定变更专利权人(含合同约定任何一项没有做到),经核实后赋翼网将在2个工作日内全额退款。

—— 购买专利 ——

信息保护中,请放心填写

推 荐 专 利 更多