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

文档序号:6464116阅读:79来源:国知局
专利名称:嵌入式设备中区域恢复的方法及系统的制作方法
技术领域
本发明涉及电子技术领域,具体涉及一种嵌入式设备中区域恢复的方法及 系统。
背景技术
随着电子技术的发展,嵌入式设备以其灵活性得到广泛应用。嵌入式设备 是以应用为中心,以计算机技术为基础,软硬件可定制的设备。嵌入式设备中 图形用户界面风格多样,实现的方式也多种多样,有基于图形库基础开发的,
也有基于帧緩沖开发的,它们各有优缺点基于图形库基础开发的,可以满足 图形用户界面比较复杂的需求,但是图形库的运行占用系统的资源比较多,运 行的效率比较低,使得图形用户界面响应比较慢;相对而言,基于帧緩沖开发 的,可以满足不复杂的图形用户界面需求,图形用户界面占用系统的资源不多, 运行效率高,响应快。
在基于帧緩沖开发的图形用户界面中,出现提示框、提示条、音量条、快 进条、緩冲条、菜单等显示,会把当前显示的界面中的一部分区域覆盖掉,在 这部分区域消失后,如何重新恢复原来的界面, 一般会采用如下方式
保存当前显示界面中的所有数据;
显示区域;
区域消失时,根据保存的所有数据重新绘制显示界面。
在实现本发明的过程中,发明人发现以上现有技术至少存在以下问题当 区域消失时,根据保存的所有数据重新绘制显示界面,会带来屏幕刷新跳动的 视觉感觉,造成屏幕抖动的效果。

发明内容
本发明的目的是提供一种嵌入式设备中区域恢复的方法及系统,防止屏幕 抖动。
本发明提供一种嵌入式设备中区域恢复的方法,应用于基于帧緩冲开发图
5形用户界面的嵌入式设备,该方法包括
判断是否需要在图形用户界面上显示小窗口;
当所述图形用户界面上需要显示小窗口时,保存所述图形用户界面将被所
述小窗口覆盖区域的数据;
当所述图形用户界面上需要显示小窗口时,显示所述小窗口; 当所述小窗口显示完毕,根据所述覆盖区域的数据,重新绘制所述图形用
户界面被覆盖的区域。
进一步的,所述判断是否需要在图形用户界面上显示小窗口包括 判断是否接收到显示小窗口的触发信号,如果接收到,则需要在图形用户
界面上显示小窗口;如果没有接收到,则不需要在图形用户界面上显示小窗口。 进一步的,所述保存所述图形用户界面将被所述小窗口覆盖区域的数据包

判断内存空间中的数据是否有效;
如果无效,则按照像素坐标变换规律保存所述图形用户界面将被所述小窗 口覆盖区域的数据;并设置所述内存空间中的数据有效;如果有效,则将所述 内存空间中的数据作为所述图形用户界面将被所述小窗口覆盖区域的数据。
进一步的,所述判断内存空间中的数据是否有效包括
读取所述小窗口的标识,当所述小窗口的标识用于标识当前保存区域无效 时,所述内存空间中的数据有效;当所述小窗口的标识用于标识当前保存区域 有效时,所述内存空间中的数据无效。
进一步的,该方法还包括
重新绘制所述图形用户界面被覆盖的区域后,设置所述内存空间中的数据 无效。
进一步的,所述显示所述小窗口包括
当所述小窗口为事件窗口时,将所述图形用户界面的事件响应控制权交给 所述小窗口;所述小窗口进行相应的事件处理;或者,
当所述小窗口为非事件窗口时,直接显示所述小窗口。
进一步的,所述事件窗口包括提示框、音量条、进度条、输出切换提示或 菜单;所述非事件窗口包括緩冲提示或错误操作提示。进一步的,所述根据所述覆盖区域的数据,重新绘制所述图形用户界面被 覆盖的区域包括
判断内存空间中的数据是否有效;
当所述内存空间中的数据有效时,将所述内存空间中的it据^f艮据所述小窗 口的坐标,重新绘制所述图形用户界面^皮覆盖的区域。
本发明还提出一种嵌入式设备中区域恢复的装置,应用于基于帧緩沖开发 图形用户界面的嵌入式设备,该装置包括
判断单元,判断是否需要在图形用户界面上显示小窗口 ;
存储单元,用于当所述判断单元判断图形用户界面上需要显示小窗口时, 保存所述图形用户界面将被所述小窗口覆盖区域的数据;
显示单元,用于当所述判断单元判断图形用户界面上需要显示小窗口时, 显示所述小窗口;
恢复单元,用于当所述显示单元显示小窗口完毕,才艮据所述存^l单元保存 的覆盖区域的数据,重新绘制所述图形用户界面被覆盖的区域。 进一步的,所述存储单元包括
判断子单元,用于当所述判断单元判断图形用户界面上需要显示小窗口 时,判断内存空间中的数据是否有效;
数据子单元,用于当所述判断子单元判断内存空间中的数据无效,则按照 像素坐标变换规律保存所述图形用户界面将被所述小窗口覆盖区域的数据;并 设置所述内存空间中的数据有效;当所述判断子单元判断内存空间中的数据有 效,则将所述内存空间中的数据作为所述图形用户界面将被所述小窗口覆盖区 域的数据。
进一步的,所述判断子单元包括
标识子模块,用于当所述判断单元判断图形用户界面上需要显示小窗口 时,读取所述小窗口的标识;
判断子模块,用于当所述标识子模块读取的小窗口的标识用于标识当前保 存区域无效时,所述内存空间中的数据有效;当所述标识子模块读取的小窗口 的标识用于标识当前保存区域有效时,所述内存空间中的数据无效。
进一步的,所述恢复单元包括判断子单元,用于判断内存空间中的数据是否有效;
恢复子单元,用于当判断子单元判断所述内存空间中的数据有效时,将所 述内存空间中的数据根据所述小窗口的坐标,重新绘制所述图形用户界面被覆 盖的区域。
由以上本发明提供的技术方案可以看出,本发明在重现中只是重新绘制图 形用户界面被覆盖的区域,不会造成整个界面的刷新,防止了屏幕抖动。


图1所示为本发明实施例一中嵌入式设备中区域恢复的方法的流程示意
图2所示为本发明实施例二中嵌入式设备中区域恢复的方法的流程示意
图3所示为本发明实施例三中嵌入式设备中区域恢复的装置的结构示意图。
具体实施例方式
实施例一, 一种嵌入式设备中区域恢复的方法,应用于基于帧緩冲开发图 形用户界面的嵌入式设备,参见图1,该方法包括
101、 判断是否需要在图形用户界面上显示小窗口。
判断是否接收到显示小窗口的触发信号,如果接收到,则需要在图形用户 界面上显示小窗口;如果没有接收到,则不需要在图形用户界面上显示小窗口。 例如,用户在图形用户界面按下某个空间或者按下遥控器某个案件,触发小窗 口的显示。
102、 当图形用户界面上需要显示小窗口时,保存图形用户界面将^L小窗 口覆盖区域的数据。
判断内存空间中的数据是否有效;如果无效,则按照像素坐标变换规律保 存图形用户界面将被小窗口覆盖区域的数据;并设置内存空间中的数据有效; 如果有效,则将内存空间中的数据作为图形用户界面将被小窗口覆盖区域的数 据。进一步的,执行步骤104重新绘制图形用户界面被覆盖的区域之后,可以
8设置内存空间中的数据无效。
读取小窗口的标识,当小窗口的标识用于标识当前保存区域无效时,内存
空间中的数据有效;当小窗口的标识用于标识当前保存区域有效时,内存空间 中的数据无效。
采用标识表示内存空间中的数据是否有效,可以节省内存,当区域被连续 多次覆盖后,可以仅保存一次图形用户界面上被覆盖的区域的数据。
103、 当图形用户界面上需要显示小窗口时,显示小窗口。
当小窗口为事件窗口时,将图形用户界面的事件响应控制权交给小窗口 ; 小窗口进行相应的事件处理;或者,当小窗口为非事件窗口时,直^f矣显示小窗 n 。
其中,事件窗口可以包括但不限于提示框、音量条、进度条、输出切换提 示或菜单;非事件窗口可以包括但不限于缓冲提示或错误操作提示。
103可以在102之后执行,也可以在102之前执行,还可以与102同时执行。
104、 当小窗口显示完毕,根据覆盖区域的数据,重新绘制图形用户界面 被覆盖的区域。
由于在嵌入式设备的系统实现时,对图形用户界面被覆盖区域的数据保存 的函数和对图形用户界面被覆盖区域进行恢复的函数可能不在同 一个时间流程 中调用,为了防止进行恢复的函数被误用,在重新绘制图形用户界面被覆盖的 区域的过程中可以包括
判断内存空间中的数据是否有效;当所述内存空间中的数据有效时,将所 述内存空间中的数据才艮据所述小窗口的坐标,重新绘制所述图形用户界面净皮覆 盖的区域。可以采用102中相同的方式,通过标识表示内存空间中的数据是否 有效。
本实施例在重现中只是重新绘制图形用户界面被覆盖的区域,不会造成整 个界面的刷新,防止了屏幕抖动。由于针对的是小区域的重现,而不是整个图 形用户界面的重现,对系统资源消耗比较小,运行效率高,响应快。
采用本实施例的技术方案,无需限定小窗口或者被覆盖区域的形状,不仅 适用于常见的矩形区域,对非矩形区域也^f吏用,实现简单灵活。
9实施例二,本实施例是实施例一的方法在基于帧緩冲开发图形用户界面的 嵌入式设备中的具体应用。在图形用户界面接到事件通知(例如遥控器按^t按 下或者系统内部消息事件)要求提示对话框或者控件(例如音量条、进度条或 者菜单等)显示时,事件处理函数调用响应函数保存提示对话框或者控件将要 覆盖的区域,切换事件响应控制权,按照提示对话框或者控件的要求进行操作, 当操作完成后,提示对话框或者控件根据原来保存下来的区域数据,对原界面 中被覆盖掉的区域进行重新绘制。在本实施例中小窗口为对话框。
参见图2,本实施例中嵌入式设备中区域恢复的方法包括
201、 对话框显示事件触发,对话框开始执行显示流程。 在嵌入式产品的开发中,开发人员考虑到为了方便用户使用产品,在用户
对产品进行实际操作时,增加相应的互动信息提示用户应该做什么操作,这些 互动信息往往用提示对话框的方式呈现给用户。
当用户在图形用户界面按下某个控件或者按下遥控器某个按键(如确定键 或者返回键),触发对话框显示,对话框根据本身在图形用户界面中的显示坐标 及本身的分辨率大小,保存当前图形用户界面中同样坐标及同样分辨率大小的 区域像素数据。将系统的事件响应控制权交予对话框,对话框根据本身的坐标, 在图形用户界面上绘制显示,转入执行202。
202、 判断对话框是否是系统启动以来第一次显示,是则执行203,不是则 执行204。
203、 判断对话框是系统启动以来第一次显示,分配内存空间,分配的内 存空间用来保存对话框将要覆盖的用户界面区域,转入执行204 。
在对话框进行区域像素保存时,为了节省内存,当系统中第一次出现对话 框时分配一定的内存空间来保存区域像素,并且对话框中需要有一个标识,标 识当前保存区域是否有效,这个标识可以是防止当对话框连续出现时,不需要 重新对当前区域进行保存,如果保存将造成原来窗口重现时出现错误。
204、 判断分配的内存空间中的数据是否有效,是则执行207,不是则执行
205。
205、 分配的内存空间中的数据无效,按照区域的像素坐标变换规律进行相应的数据保存,转入执行206。
206、 保存被覆盖的用户界面区域后,设置此内存空间数据有效。
207、 对话框显示结束后,判断内存空间数据是否有效;如果有效则转入 执行208;如果无效则结束流程。
在对话框进行区域恢复时,首先判断标识是否有效,如果有效,将保存下 来的像素数据根据对话框的坐标,对原来的窗口进行区域重绘,如果无效,立 即返回。在这里这个标识的判断非常重要,如果不对其进行判断,就用保存下 来的数据对原来窗口进行重绘,可能造成界面显示出现错误。因为在系统实现 时,保存函数和恢复函数可能不在同一个事件流程中调用,有了这个标识可以 防止恢复函数误用。
208、 内存空间数据有效,按照区域的像素坐标变换规律进行数据恢复, 转入执行209。
209、 原界面被覆盖区域重现后,设置对话框保存的内存空间数据无效, 此内存空间可以进行保存下一次被覆盖区域的数据,结束此次流程。
实施例三,本实施例是实施例一和实施例二具体执行的装置,参见图3, 一种嵌入式设备中区域恢复的装置,应用于基于帧緩冲开发图形用户界面的嵌 入式设备,该装置包括
判断单元301 ,判断是否需要在图形用户界面上显示小窗口 。
存储单元302,用于当判断单元判断图形用户界面上需要显示小窗口时, 保存图形用户界面将被'J 、窗口覆盖区域的数据。
显示单元303,用于当判断单元判断图形用户界面上需要显示小窗口时, 显示小窗口。
恢复单元304,用于当显示单元显示小窗口完毕,根据存储单元保存的覆 盖区域的数据,重新绘制图形用户界面被覆盖的区域。 进一步的,存储单元302可以包括
判断子单元302-1,用于当判断单元判断图形用户界面上需要显示小窗口 时,判断内存空间中的数据是否有效。
数据子单元302-2,用于当判断子单元判断内存空间中的数据无效,则按照像素坐标变换规律保存图形用户界面将被小窗口覆盖区域的数据;并设置内 存空间中的数据有效;当判断子单元判断内存空间中的数据有效,则将内存空 间中的数据作为图形用户界面将被小窗口覆盖区域的数据。 进一步的,判断子单元302-1可以包括
标识子模块302-11 ,用于当判断单元判断图形用户界面上需要显示小窗口 时,读取小窗口的标识。
判断子模块302-12,用于当标识子模块读取的小窗口的标识用于标识当前 保存区域无效时,内存空间中的数据有效;当标识子模块读取的小窗口的标识 用于标识当前保存区域有效时,内存空间中的数据无效。
进一步的,恢复单元304可以包括
判断子单元304-1,用于判断内存空间中的数据是否有效。
恢复子单元304-2,用于当判断子单元判断内存空间中的凄史据有效时,将 内存空间中的数据根据小窗口的坐标,重新绘制所述图形用户界面被覆盖的区 域。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明 可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。 基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以 以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如 ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是 个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的 某些部分所述的方法。
以上所述仅是本发明的具体实施方式
,应当指出,对于本技术领域的普通 技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰, 这些改进和润饰也应视为本发明的保护范围。
1权利要求
1、一种嵌入式设备中区域恢复的方法,应用于基于帧缓冲开发图形用户界面的嵌入式设备,其特征在于,该方法包括判断是否需要在图形用户界面上显示小窗口;当所述图形用户界面上需要显示小窗口时,保存所述图形用户界面将被所述小窗口覆盖区域的数据;当所述图形用户界面上需要显示小窗口时,显示所述小窗口;当所述小窗口显示完毕,根据所述覆盖区域的数据,重新绘制所述图形用户界面被覆盖的区域。
2、 根据权利要求1所述的方法,其特征在于,所述判断是否需要在图形 用户界面上显示小窗口包括判断是否接收到显示小窗口的触发信号,如果接收到,则需要在图形用户 界面上显示小窗口 ;如果没有接收到,则不需要在图形用户界面上显示小窗口 。
3、 根据权利要求1所述的方法,其特征在于,所述保存所述图形用户界 面将被所述小窗口覆盖区域的数据包括判断内存空间中的数据是否有效;如果无效,则按照像素坐标变换规律保存所述图形用户界面将被所述小窗 口覆盖区域的数据;并设置所述内存空间中的数据有效;如果有效,则将所述 内存空间中的数据作为所述图形用户界面将被所述小窗口覆盖区域的数据。
4、 根据权利要求3所述的方法,其特征在于,所述判断内存空间中的数 据是否有效包括读取所述小窗口的标识,当所述小窗口的标识用于标识当前保存区域无效 时,所述内存空间中的数据有效;当所述小窗口的标识用于标识当前保存区域 有效时,所述内存空间中的数据无效。
5、 根据权利要求3所述的方法,其特征在于,该方法还包括 重新绘制所述图形用户界面被覆盖的区域后,设置所述内存空间中的数据无效。
6、 根据权利要求1所述的方法,其特征在于,所述显示所述小窗口包括 当所述小窗口为事件窗口时,将所述图形用户界面的事件响应控制权交给所述小窗口;所述小窗口进行相应的事件处理;或者,当所述小窗口为非事件窗口时,直接显示所述小窗口 。
7、 根据权利要求6所述的方法,其特征在于,所述事件窗口包括提示框、 音量条、进度条、输出切换提示或菜单;所述非事件窗口包括緩沖提示或错误 操作提示。
8、 根据权利要求1所述的方法,其特征在于,所述根据所述覆盖区域的 数据,重新绘制所述图形用户界面被覆盖的区域包括判断内存空间中的数据是否有效;当所述内存空间中的数据有效时,将所述内存空间中的数据根据所述小窗 口的坐标,重新绘制所述图形用户界面被覆盖的区域。
9、 一种嵌入式设备中区域恢复的装置,应用于基于帧緩冲开发图形用户 界面的嵌入式设备,其特征在于,该装置包括判断单元,判断是否需要在图形用户界面上显示小窗口 ;存储单元,用于当所述判断单元判断图形用户界面上需要显示小窗口时,保存所述图形用户界面将被所述小窗口覆盖区域的数据;显示单元,用于当所述判断单元判断图形用户界面上需要显示小窗口时,显示所述小窗口;恢复单元,用于当所述显示单元显示小窗口完毕,根据所述存储单元保存 的覆盖区域的数据,重新绘制所述图形用户界面被覆盖的区域。
10、 根据权利要求9所述的装置,其特征在于,所述存储单元包括 判断子单元,用于当所述判断单元判断图形用户界面上需要显示小窗口时,判断内存空间中的数据是否有效;数据子单元,用于当所述判断子单元判断内存空间中的数据无效,则按照 像素坐标变换规律保存所述图形用户界面将被所述小窗口覆盖区域的数据;并 设置所述内存空间中的数据有效;当所述判断子单元判断内存空间中的数据有 效,则将所述内存空间中的数据作为所述图形用户界面将被所述小窗口覆盖区 域的数据。
11、 根据权利要求IO所述的装置,其特征在于,所述判断子单元包括 标识子模块,用于当所述判断单元判断图形用户界面上需要显示小窗口时,读取所述小窗口的标识;判断子模块,用于当所述标识子模块读取的小窗口的标识用于标识当前保存区域无效时,所述内存空间中的数据有效;当所述标识子才莫块读取的小窗口 的标识用于标识当前保存区域有效时,所述内存空间中的数据无效。
12、根据权利要求9所述的装置,其特征在于,所述恢复单元包括 判断子单元,用于判断内存空间中的数据是否有效;恢复子单元,用于当判断子单元判断所述内存空间中的凄t据有效时,将所 述内存空间中的数据根据所述小窗口的坐标,重新绘制所述图形用户界面被覆 盖的区域。
全文摘要
本发明公开了一种嵌入式设备中区域恢复的方法,应用于基于帧缓冲开发图形用户界面的嵌入式设备,该方法包括判断是否需要在图形用户界面上显示小窗口;当所述图形用户界面上需要显示小窗口时,保存所述图形用户界面将被所述小窗口覆盖区域的数据;当所述图形用户界面上需要显示小窗口时,显示所述小窗口;当所述小窗口显示完毕,根据所述覆盖区域的数据,重新绘制所述图形用户界面被覆盖的区域。及嵌入式设备中区域恢复的装置,本发明在重现中只是重新绘制图形用户界面被覆盖的区域,不会造成整个界面的刷新,防止了屏幕抖动。
文档编号G06F9/44GK101587436SQ20081011236
公开日2009年11月25日 申请日期2008年5月22日 优先权日2008年5月22日
发明者张向国 申请人:闪联信息技术工程中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1