一种显示图形用户界面的方法及装置的制造方法

文档序号:8445394阅读:247来源:国知局
一种显示图形用户界面的方法及装置的制造方法
【技术领域】
[0001]本发明涉及显示技术领域,特别是涉及一种显示图形用户界面的方法及装置。
【背景技术】
[0002]图形用户界面(Graphical User Interface,⑶I)是指采用图形方式显示的用户界面。其中,图形用户界面的产生给用户带来更好的视觉享受。
[0003]如何将图形用户界面显示在屏幕上,现有技术的做法是:首先创建多个窗口,然后由图形处理器在多个窗口中绘制图片,接着使用图形处理器的合成功能将绘制有图片的多个窗口合成至硬件缓冲器,最后通过屏幕显示(On Screen Display, OSD)将图形用户界面显示在屏幕上。
[0004]在现有技术中,图形处理器既要绘制图片又要合成图片,同时,使用一个硬件缓冲器实现绘制有图片的多个窗口的合成,图形处理器对图片的处理效率低,从而导致显示图形用户界面时的帧率急速下降,使人眼无法在显示屏上看到连贯、流畅的画面。

【发明内容】

[0005]有鉴于此,本发明提供以下技术方案。
[0006]根据本发明一实施例,本发明提供一种显示图形用户界面的方法,其中该图形用户界面基于多个窗口而产生,该方法包括:
[0007]在多个窗口中分别绘制用于形成图形用户界面的图片;
[0008]将绘制有图片的多个窗口分别合成至对应的多个硬件缓冲器;
[0009]对多个硬件缓冲器中的图片进行叠加,以形成图形用户界面并显示在屏幕上。
[0010]根据本发明另一实施例,本发明提供一种显示图形用户界面的装置,该装置包括:
[0011]多个硬件缓冲器;
[0012]第一图形处理器,耦接于多个硬件缓冲器,用于在多个窗口中分别绘制用于形成图形用户界面的图片,
[0013]以及将绘制有图片的多个窗口分别合成至对应的多个硬件缓冲器;
[0014]硬件叠加器,耦接于多个硬件缓冲器,对多个硬件缓冲器内的图片进行叠加,以形成图形用户界面并显示在屏幕上。
[0015]根据本发明再一实施例,本发明提供一种显示图形用户界面的装置,该装置包括:
[0016]多个硬件缓冲器;
[0017]第一图形处理器,耦接于多个硬件缓冲器,用于在多个窗口中分别绘制用于形成图形用户界面的图片,
[0018]第二图形处理器,耦接与多个硬件缓冲器,用于将绘制有图片的多个窗口分别合成至对应的多个硬件缓冲器;
[0019]硬件叠加器,耦接于多个硬件缓冲器,对多个硬件缓冲器内的图片进行叠加,以形成图形用户界面并显示在屏幕上;
[0020]其中第一图形处理器与第二图形处理器不同。
[0021]本发明的有益效果是:区别于现有技术的情况,本发明的显示图形用户界面的方法及装置由于使用了多个硬件缓冲器分别存储对应的多个窗口中的图片,避免了在产生图形用户界面的过程中反复使用图形处理器从单一硬件缓冲器中读取图片、合成图片,从而提高了显示图形用户界面的装置的工作效率,从而提高了显示图形用户界面时的帧率,使人眼在屏幕上能看到连贯、流畅的画面。
【附图说明】
[0022]图1是本发明第一实施例的显示图形用户界面的装置的结构示意图;
[0023]图2是本发明第二实施例的显示图形用户界面的装置的结构示意图;
[0024]图3是本发明第三实施例的显示图形用户界面的装置的结构示意图;
[0025]图4是本发明第一实施例的显示图形用户界面的方法的流程图;
[0026]图5是本发明第二实施例的显示图形用户界面的方法的流程图;
[0027]图6是本发明第三实施例的显示图形用户界面的方法的流程图;
[0028]图7是本发明第四实施例的显示图形用户界面的方法的流程图。
【具体实施方式】
[0029]在说明书及权利要求书当中使用了某些词汇来指称特定的组件。所属领域中的技术人员应可理解,制造商可能会用不同的名词来称呼同样的组件。本说明书及权利要求书并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的基准。在通篇说明书及权利要求书当中所提及的「耦接」一词在此包含任何直接及/或间接的电气耦接手段。因此,若文中描述第一装置耦接于第二装置,则代表第一装置可直接电气耦接于第二装置,或透过其它装置或耦接手段间接地电气耦接至第二装置。下面结合附图和实施例对本发明进行详细说明。
[0030]图1是本发明第一实施例的显示图形用户界面的装置的结构示意图。如图1所示,显示图形用户界面的装置100包括第一图形处理器11、多个硬件缓冲器12、硬件叠加器13和窗口管理模块14。另外,图1中使用虚线标识出可携带用于形成图形用户界面的图片的多个窗口 10。
[0031]第一图形处理器11和硬件叠加器13分别耦接于多个硬件缓冲器12,其中,第一图形处理器为三维图形处理器(以下简称3D GPU)。
[0032]第一图形处理器11在多个窗口 10中分别绘制用于形成图形用户界面的图片。多个窗口 10是由运行于安卓(Andorid)系统的应用程序创建,每个窗口为虚拟窗口,其对应由虚拟地址访问的一段虚拟内存空间。具体来说,多个窗口 10是由应用程序调用窗口管理模块的相对应的接口而生成,图形用户界面中图片的层数与窗口的数量相对应。第一图形处理器11在多个窗口 10中分别绘制用于形成图形用户界面的图片具体为:由第一图形处理器将图形用户界面中每层图片的各个像素点的值写入对应窗口的虚拟内存空间。
[0033]接着根据窗口管理模块14建立的绘制有图片的多个窗口 10与多个硬件缓冲器12的映射关系,将绘制有图片的多个窗口分别合成至对应的多个硬件缓冲器12,最后由硬件叠加器13对多个硬件缓冲器12内的图片进行叠加,从而形成图形用户界面并显示在屏幕上。其中,窗口管理模块14可以根据图片的属性或者图片的大小建立绘制有图片的多个窗口 10与多个硬件缓冲器12的映射关系。其中硬件缓冲器为物理地址连续的物理存储器,其可通过地址和数据总线对其存储的内容直接进行读写。硬件缓冲器与绘制有图片的窗口的对应关系可以根据图片的属性或者图片的大小进行建立。
[0034]另外,硬件缓冲器与绘制有图片的窗口的对应关系具体可以为一个窗口与一个硬件缓冲器对应,也可以为多个窗口与一个硬件缓冲器对应。如果一个窗口与一个硬件缓冲器相对应,则将绘制有图片的窗口合成至对应的硬件缓冲器的步骤具体为:由第一图形处理器将该窗口对应的虚拟内存空间中保存的图片的各个像素点的值拷贝至对应的硬件缓冲器的物理内存空间。如果多个窗口与一个硬件缓冲器相对应,多个窗口分别命名为第一窗口、第二窗口……、第η窗口,则将绘制有图片的窗口合成至对应的硬件缓冲器的步骤具体为:由第一图形处理器将第一窗口对应的虚拟内存空间中保存的图片的各个像素点的值拷贝至对应的硬件缓冲器的物理内存空间,将第二窗口对应的虚拟内存空间中保存的图片的各个像素点的值与已保存在硬件缓冲器中的第一窗口的各个像素点的值进行合成,并将合成结果继续保存至硬件缓冲器,将第三窗口对应的虚拟内存空间中保存的图片的各个像素点的值与已保存在硬件缓冲器中第一窗口和第二窗口合成后的各个像素点的值进行合成并将合成结果继续保存至硬件缓冲器……依此类推,直至完成对第η窗口的合成操作。以多个窗口 10包括第一窗口和第二窗口,图形用户界面包括静态背景图片和动态更新图片,多个硬件缓冲器12包括第一硬件缓冲器和第二硬件缓冲器为例,图形用户界面显示的具体过程为:
[0035]第一图形处理器11在第一窗口中绘制静态背景图片,在第二窗口绘制动态更新图片。
[0036]窗口管理模块14根据图片的属性建立绘制有图片的多个窗口与多个硬件缓冲器的映射关系。具体来说,窗口管理模块14建立绘制有静态背景图片的第一窗口和第一硬件缓冲器的映射关系,建立绘制有动态更新图片的第二窗口和第
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1