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

技术编号:11701651 阅读:61 留言:0更新日期:2015-07-09 01:12
本发明专利技术公开了一种显示图形用户界面的方法及装置。其中该图形用户界面基于多个窗口产生,该方法包括:在多个窗口中分别绘制用于形成图形用户界面的图片,将绘制有图片的多个窗口分别合成至对应的多个硬件缓冲器,最后对多个硬件缓冲器中的图片进行叠加,从而形成图形用户界面并显示在屏幕上。通过上述方式,本发明专利技术能够提高图形用户界面显示时的帧率,使人眼在屏幕上能看到连贯、流畅的画面。

【技术实现步骤摘要】

本专利技术涉及显示
,特别是涉及一种显示图形用户界面的方法及装置
技术介绍
图形用户界面(Graphical User Interface,⑶I)是指采用图形方式显示的用户界面。其中,图形用户界面的产生给用户带来更好的视觉享受。如何将图形用户界面显示在屏幕上,现有技术的做法是:首先创建多个窗口,然后由图形处理器在多个窗口中绘制图片,接着使用图形处理器的合成功能将绘制有图片的多个窗口合成至硬件缓冲器,最后通过屏幕显示(On Screen Display, OSD)将图形用户界面显示在屏幕上。在现有技术中,图形处理器既要绘制图片又要合成图片,同时,使用一个硬件缓冲器实现绘制有图片的多个窗口的合成,图形处理器对图片的处理效率低,从而导致显示图形用户界面时的帧率急速下降,使人眼无法在显示屏上看到连贯、流畅的画面。
技术实现思路
有鉴于此,本专利技术提供以下技术方案。根据本专利技术一实施例,本专利技术提供一种显示图形用户界面的方法,其中该图形用户界面基于多个窗口而产生,该方法包括:在多个窗口中分别绘制用于形成图形用户界面的图片;将绘制有图片的多个窗口分别合成至对应的多个硬件缓冲器;对多个硬件缓冲器中的图片进行叠加,以形成图形用户界面并显示在屏幕上。根据本专利技术另一实施例,本专利技术提供一种显示图形用户界面的装置,该装置包括:多个硬件缓冲器;第一图形处理器,耦接于多个硬件缓冲器,用于在多个窗口中分别绘制用于形成图形用户界面的图片,以及将绘制有图片的多个窗口分别合成至对应的多个硬件缓冲器;硬件叠加器,耦接于多个硬件缓冲器,对多个硬件缓冲器内的图片进行叠加,以形成图形用户界面并显示在屏幕上。根据本专利技术再一实施例,本专利技术提供一种显示图形用户界面的装置,该装置包括:多个硬件缓冲器;第一图形处理器,耦接于多个硬件缓冲器,用于在多个窗口中分别绘制用于形成图形用户界面的图片,第二图形处理器,耦接与多个硬件缓冲器,用于将绘制有图片的多个窗口分别合成至对应的多个硬件缓冲器;硬件叠加器,耦接于多个硬件缓冲器,对多个硬件缓冲器内的图片进行叠加,以形成图形用户界面并显示在屏幕上;其中第一图形处理器与第二图形处理器不同。本专利技术的有益效果是:区别于现有技术的情况,本专利技术的显示图形用户界面的方法及装置由于使用了多个硬件缓冲器分别存储对应的多个窗口中的图片,避免了在产生图形用户界面的过程中反复使用图形处理器从单一硬件缓冲器中读取图片、合成图片,从而提高了显示图形用户界面的装置的工作效率,从而提高了显示图形用户界面时的帧率,使人眼在屏幕上能看到连贯、流畅的画面。【附图说明】图1是本专利技术第一实施例的显示图形用户界面的装置的结构示意图;图2是本专利技术第二实施例的显示图形用户界面的装置的结构示意图;图3是本专利技术第三实施例的显示图形用户界面的装置的结构示意图;图4是本专利技术第一实施例的显示图形用户界面的方法的流程图;图5是本专利技术第二实施例的显示图形用户界面的方法的流程图;图6是本专利技术第三实施例的显示图形用户界面的方法的流程图;图7是本专利技术第四实施例的显示图形用户界面的方法的流程图。【具体实施方式】在说明书及权利要求书当中使用了某些词汇来指称特定的组件。所属领域中的技术人员应可理解,制造商可能会用不同的名词来称呼同样的组件。本说明书及权利要求书并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的基准。在通篇说明书及权利要求书当中所提及的「耦接」一词在此包含任何直接及/或间接的电气耦接手段。因此,若文中描述第一装置耦接于第二装置,则代表第一装置可直接电气耦接于第二装置,或透过其它装置或耦接手段间接地电气耦接至第二装置。下面结合附图和实施例对本专利技术进行详细说明。图1是本专利技术第一实施例的显示图形用户界面的装置的结构示意图。如图1所示,显示图形用户界面的装置100包括第一图形处理器11、多个硬件缓冲器12、硬件叠加器13和窗口管理模块14。另外,图1中使用虚线标识出可携带用于形成图形用户界面的图片的多个窗口 10。第一图形处理器11和硬件叠加器13分别耦接于多个硬件缓冲器12,其中,第一图形处理器为三维图形处理器(以下简称3D GPU)。第一图形处理器11在多个窗口 10中分别绘制用于形成图形用户界面的图片。多个窗口 10是由运行于安卓(Andorid)系统的应用程序创建,每个窗口为虚拟窗口,其对应由虚拟地址访问的一段虚拟内存空间。具体来说,多个窗口 10是由应用程序调用窗口管理模块的相对应的接口而生成,图形用户界面中图片的层数与窗口的数量相对应。第一图形处理器11在多个窗口 10中分别绘制用于形成图形用户界面的图片具体为:由第一图形处理器将图形用户界面中每层图片的各个像素点的值写入对应窗口的虚拟内存空间。接着根据窗口管理模块14建立的绘制有图片的多个窗口 10与多个硬件缓冲器12的映射关系,将绘制有图片的多个窗口分别合成至对应的多个硬件缓冲器12,最后由硬件叠加器13对多个硬件缓冲器12内的图片进行叠加,从而形成图形用户界面并显示在屏幕上。其中,窗口管理模块14可以根据图片的属性或者图片的大小建立绘制有图片的多个窗口 10与多个硬件缓冲器12的映射关系。其中硬件缓冲器为物理地址连续的物理存储器,其可通过地址和数据总线对其存储的内容直接进行读写。硬件缓冲器与绘制有图片的窗口的对应关系可以根据图片的属性或者图片的大小进行建立。另外,硬件缓冲器与绘制有图片的窗口的对应关系具体可以为一个窗口与一个硬件缓冲器对应,也可以为多个窗口与一个硬件缓冲器对应。如果一个窗口与一个硬件缓冲器相对应,则将绘制有图片的窗口合成至对应的硬件缓冲器的步骤具体为:由第一图形处理器将该窗口对应的虚拟内存空间中保存的图片的各个像素点的值拷贝至对应的硬件缓冲器的物理内存空间。如果多个窗口与一个硬件缓冲器相对应,多个窗口分别命名为第一窗口、第二窗口……、第η窗口,则将绘制有图片的窗口合成至对应的硬件缓冲器的步骤具体为:由第一图形处理器将第一窗口对应的虚拟内存空间中保存的图片的各个像素点的值拷贝至对应的硬件缓冲器的物理内存空间,将第二窗口对应的虚拟内存空间中保存的图片的各个像素点的值与已保存在硬件缓冲器中的第一窗口的各个像素点的值进行合成,并将合成结果继续保存至硬件缓冲器,将第三窗口对应的虚拟内存空间中保存的图片的各个像素点的值与已保存在硬件缓冲器中第一窗口和第二窗口合成后的各个像素点的值进行合成并将合成结果继续保存至硬件缓冲器……依此类推,直至完成对第η窗口的合成操作。以多个窗口 10包括第一窗口和第二窗口,图形用户界面包括静态背景图片和动态更新图片,多个硬件缓冲器12包括第一硬件缓冲器和第二硬件缓冲器为例,图形用户界面显示的具体过程为:第一图形处理器11在第一窗口中绘制静态背景图片,在第二窗口绘制动态更新图片。窗口管理模块14根据图片的属性建立绘制有图片的多个窗口与多个硬件缓冲器的映射关系。具体来说,窗口管理模块14建立绘制有静态背景图片的第一窗口和第一硬件缓冲器的映射关系,建立绘制有动态更新图片的第二窗口和第当前第1页1 2 3 4 5 本文档来自技高网...
一种显示图形用户界面的方法及装置

【技术保护点】
一种显示图形用户界面的方法,其中该图形用户界面基于多个窗口而产生,其特征在于,所述方法包括:在所述多个窗口中分别绘制用于形成所述图形用户界面的图片;将绘制有所述图片的所述多个窗口分别合成至对应的所述多个硬件缓冲器;对所述多个硬件缓冲器中的图片进行叠加,以形成所述图形用户界面并显示在屏幕上。

【技术特征摘要】

【专利技术属性】
技术研发人员:郑子杰陈诚张晨鹂
申请(专利权)人:联发科技新加坡私人有限公司
类型:发明
国别省市:新加坡;SG

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1