著录项信息
专利名称 | 一种图形用户界面资源的显示方法及终端 |
申请号 | CN201310525509.3 | 申请日期 | 2013-10-30 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-02-26 | 公开/公告号 | CN103605506A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/44 | IPC分类号 | G;0;6;F;9;/;4;4;;;H;0;4;N;2;1;/;4;7;2查看分类表>
|
申请人 | 南通同洲电子有限责任公司 | 申请人地址 | 江苏省南通市崇川区新胜路188号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 南通同洲电子有限责任公司 | 当前权利人 | 南通同洲电子有限责任公司 |
发明人 | 陈挥 |
代理机构 | 广州三环专利代理有限公司 | 代理人 | 郝传鑫;熊永强 |
摘要
本发明实施例公开了一种图形用户界面资源的显示方法,所述方法包括获取图形用户界面资源;根据所述获取到的图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项,所述配置项包括参数信息;根据所述配置项中的参数信息,计算所述图形用户界面资源的目标参数;根据所述计算出的目标参数,显示所述配置项对应的图形用户界面资源。本发明实施例还公开了一种数字电接收终端。采用本发明实施例,可自动计算目标参数,以便于显示图形用户界面资源,无需改动原程序,工作效率高,且成本低。
1.一种图形用户界面资源的显示方法,其特征在于,所述方法包括:
获取图形用户界面资源;
根据所述获取到的图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项,所述配置项包括参数信息;
根据所述配置项中的参数信息,计算所述图形用户界面资源的目标参数;
根据所述计算出的目标参数,显示所述配置项对应的图形用户界面资源;
所述根据所述获取到的图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项,包括:
当所述资源类型为游戏图片时,所述资源类型匹配的配置项包括的参数信息为:所述配置项对应的图形用户界面资源的目标分辨率的水平像素和垂直像素的比例与所述图形用户界面资源的长和宽的比例相同;
当所述资源类型为控件、对话框或者除游戏图片以外的图片时,所述资源类型匹配的配置项包括的参数信息为:所述目标分辨率的水平像素与所述图形用户界面资源的源分辨率的水平像素的比例和所述配置项对应的图形用户界面资源的尺寸的宽与所述图形用户界面资源的宽的比例相同,所述目标分辨率的水平像素与源分辨率的水平像素的比例和所述配置项对应的图形用户界面资源与屏幕左边的距离与所述图形用户界面资源与屏幕左边的距离的比例相同,所述目标分辨率的垂直像素与源分辨率的垂直像素的比例和所述配置项对应的图形用户界面资源的高与所述图形用户界面资源的高的比例相同,所述目标分辨率的垂直像素与源分辨率的垂直像素的比例和所述配置项对应的图形用户界面资源与屏幕上边的距离与所述图形用户界面资源与屏幕上边的距离的比例相同。
2.如权利要求1所述的方法,其特征在于,所述获取图形用户界面资源包括:
获取图形用户界面文件;
在所述图形用户界面文件中获取图形用户界面资源。
3.如权利要求1所述的方法,其特征在于,所述根据所述获取到的图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项包括:
根据所述获取到的图形用户界面资源中的类型关键字,确定所述图形用户界面资源的资源类型;
根据所述图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项。
4.如权利要求1所述的方法,其特征在于,所述根据所述计算出的目标参数,显示所述配置项对应的图形用户界面资源包括:
根据所述计算出的目标参数,将所述图形用户界面资源的分辨率进行转换;
判断经过转换分辨率后的图形用户界面资源对应的24位位图的数据量是否大于所述配置项中的预设阈值;
当所述24位位图的数据量大于所述配置项中的预设阈值时,将所述24位位图转换成
256色位图;
显示所述256色位图匹配的图形用户界面资源。
5.如权利要求4所述的方法,其特征在于,所述将所述24位位图转换成256色位图之后还包括:
将调色板中的阿尔法通道设置为0xFF,并触发显示所述256色位图匹配的图形用户界面资源。
6.一种数字电视接收终端,其特征在于,所述终端包括:
资源获取模块,用于获取图形用户界面资源;
配置项查找模块,用于根据所述资源获取模块获取到的图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项,所述配置项包括参数信息;
目标参数计算模块,用于根据所述配置项查找模块查找到的配置项中的参数信息,计算所述图形用户界面资源的目标参数;
资源显示模块,用于根据所述目标参数计算模块计算出的目标参数,显示所述配置项对应的图形用户界面资源;
所述配置项查找模块,具体用于:
当所述资源类型为游戏图片时,所述资源类型匹配的配置项包括的参数信息为:所述配置项对应的图形用户界面资源的目标分辨率的水平像素和垂直像素的比例与所述图形用户界面资源的长和宽的比例相同;
当所述资源类型为控件、对话框或者除游戏图片以外的图片时,所述资源类型匹配的配置项包括的参数信息为:所述目标分辨率的水平像素与所述图形用户界面资源的源分辨率的水平像素的比例和所述配置项对应的图形用户界面资源的尺寸的宽与所述图形用户界面资源的宽的比例相同,所述目标分辨率的水平像素与源分辨率的水平像素的比例和所述配置项对应的图形用户界面资源与屏幕左边的距离与所述图形用户界面资源与屏幕左边的距离的比例相同,所述目标分辨率的垂直像素与源分辨率的垂直像素的比例和所述配置项对应的图形用户界面资源的高与所述图形用户界面资源的高的比例相同,所述目标分辨率的垂直像素与源分辨率的垂直像素的比例和所述配置项对应的图形用户界面资源与屏幕上边的距离与所述图形用户界面资源与屏幕上边的距离的比例相同。
7.如权利要求6所述的终端,其特征在于,所述资源获取模块包括:
文件获取单元,用于获取图形用户界面文件;
资源获取单元,用于在所述文件获取单元获取到的图形用户界面文件中获取图形用户界面资源。
8.如权利要求6所述的终端,其特征在于,所述配置项查找模块包括:
资源类型确定单元,用于根据所述资源获取模块获取到的图形用户界面资源中的类型关键字,确定所述图形用户界面资源的资源类型;
配置项查找单元,用于根据所述资源类型确定单元确定的图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项。
9.如权利要求6所述的终端,其特征在于,所述资源显示模块包括:
分辨率转换单元,用于根据所述分辨率计算模块计算出的目标参数,将所述图形用户界面资源的分辨率进行转换;
数据量判断单元,用于判断经过所述分辨率转换单元转换分辨率后的图形用户界面资源对应的24位位图的数据量是否大于所述配置项中的预设阈值;
位图转换单元,用于所述数据量判断单元判断所述24位位图的数据量大于所述配置项中的预设阈值时,将所述24位位图转换成256色位图;
资源显示单元,用于显示经过所述位图转换单元转换的256色位图匹配的图形用户界面资源。
10.如权利要求9所述的终端,其特征在于,所述资源显示模块还包括:
通道设置单元,用于所述位图转换单元将所述24位位图转换成256色位图时,将调色板中的阿尔法通道设置为0xFF,并触发资源显示单元显示所述256色位图匹配的图形用户界面资源。
一种图形用户界面资源的显示方法及终端\n技术领域\n[0001] 本发明涉及电子技术领域,尤其涉及一种图形用户界面资源的显示方法及终端。\n背景技术\n[0002] 分辨率就是屏幕图像的精密度,是指显示器所能显示的像素的多少。分辨率越高(例如1600x1200像素),GUI(Graphical User Interface,图形用户界面)资源就越清楚,在显示器中可以显示的GUI资源就越多;分辨率越低(例如800x600像素),在显示器上显示的GUI资源的尺寸越大,GUI资源就越模糊。则在不同的场景下就需要对固定分辨率GUI资源进行不同的分辨率的转换,从而得到最佳分辨率。\n[0003] 现有技术中,当固定分辨率GUI资源要全屏显示为其它分辨率时通常采用人工处理方法,若通过美工进行处理,美工需要重新制作图片、调整界面以及调整控件的相对位置,开发周期长,成本高;若通过程序员进行处理,程序员需要把原有的GUI资源整合到目标程序中,程序改动较大,调试和反馈的周期较长。\n发明内容\n[0004] 本发明实施例提供一种图形用户界面资源的显示方法及终端,可自动计算目标参数,以便于显示图形用户界面资源,无需改动原程序,工作效率高,且成本低。\n[0005] 本发明实施例提供一种图形用户界面资源的显示方法,包括:\n[0006] 获取图形用户界面资源;\n[0007] 根据所述获取到的图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项,所述配置项包括参数信息;\n[0008] 根据所述配置项中的参数信息,计算所述图形用户界面资源的目标参数;\n[0009] 根据所述计算到的目标参数,显示所述配置项对应的图形用户界面资源。\n[0010] 相应地,本发明实施例还提供了一种数字电视接收终端,包括:\n[0011] 资源获取模块,用于获取图形用户界面资源;\n[0012] 配置项查找模块,用于根据所述资源获取模块获取到的图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项,所述配置项包括参数信息;\n[0013] 目标参数计算模块,用于根据所述配置项查找模块查找到的配置项中的参数信息,计算所述图形用户界面资源的目标参数;\n[0014] 资源显示模块,用于根据所述目标参数计算模块计算出的目标参数,显示所述配置项对应的图形用户界面资源。\n[0015] 实施本发明实施例,具有如下有益效果:本发明实施例中数字电视接收终端根据获取到的图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项,所述配置项包括参数信息;根据所述配置项中的参数信息,计算所述图形用户界面资源的目标参数;进而根据所述计算出的目标参数,显示所述配置项对应的图形用户界面资源。本发明实施例可自动计算目标参数,以便于显示图形用户界面资源,无需改动原程序,工作效率高,且成本低。\n附图说明\n[0016] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0017] 图1是本发明实施例中一种图形用户界面资源的显示方法的流程示意图;\n[0018] 图2是本发明实施例中另一种图形用户界面资源的显示方法的流程示意图;\n[0019] 图3是本发明实施例中另一种图形用户界面资源的显示方法的流程示意图;\n[0020] 图4是本发明实施例中一种数字电视接收终端的结构示意图;\n[0021] 图5是本发明实施例中图4的资源获取模块的结构示意图;\n[0022] 图6是本发明实施例中图4的配置项查找模块的结构示意图;\n[0023] 图7是本发明实施例中图4的资源显示模块的结构示意图。\n具体实施方式\n[0024] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0025] 本发明实施例中的图形用户界面资源的显示方法可以实现数字电视接收终端通过GUI资源的资源类型,例如图片、控件或对话框等,在预设的配置文件中查找到匹配的配置项,根据配置项中的参数信息,有效地将GUI资源的分辨率进行转换,进而显示经过分辨率转换后的GUI资源,本发明实施例中所提及的数字电视接收终端可以是机顶盒。\n[0026] 图1是本发明实施例中一种图形用户界面资源的显示方法的流程示意图,如图所示本实施例中的图形用户界面资源的显示方法至少包括:\n[0027] 步骤S101,获取图形用户界面资源。\n[0028] 具体实现中,数字电视接收终端可以通过批处理,将GUI文件的路径信息写入缓冲区,进一步的根据路径信息获取GUI文件,并从GUI文件中按照从上往下的顺序,获取GUI文件中的一行,即GUI资源。\n[0029] 其中,批处理就是对某对象进行批量的处理,具有使用方便、灵活,功能强大,自动化程度高的优点,目前比较常见的DOS批处理是基于DOS命令,自动且批量地执行DOS命令以实现特定操作的脚本,则本发明实施例可以通过DOS命令自动且批量地将GUI文件的路径信息写入缓冲区,可选的,也可以通过Linux命令对将GUI文件的路径信息写入缓冲区进行批处理。\n[0030] 进一步的,GUI文件的路径信息可以包括GUI文件的文件列表名、目标目录名以及预设的配置文件名。数字电视接收终端可以根据路径信息计算GUI文件和预设的配置文件,并从GUI文件中计算GUI资源。其中,GUI文件可以包括RC文件(一种资源文件,包括对话框、菜单、图标以及窗口等资源信息)、BMP(Bitmap,Window操作系统中的标准图像文件格式)文件以及其他类型的文件(例如H文件,即头文件或C文件,即C语言的源程序文件等)。对于其他类型的文件,在将所述GUI文件的路径信息写入缓冲区的批处理过程中,已经将所述GUI文件存储到缓冲区中,直接显示所述GUI文件中的GUI资源,则步骤S102~步骤S104针对于RC文件和BMP文件。\n[0031] 步骤S102,根据图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项。\n[0032] 具体实现中,数字电视接收终端获取到GUI资源后,可以根据获取到的GUI资源中的类型关键字,例如BITMAP位图、CONTROL控件或DIALOG BOX对话框等,确定GUI资源的资源类型,例如图片、控件或对话框等,进一步的根据GUI资源的资源类型,在预设的配置文件中查找匹配的配置项。当获取到的GUI资源中不包括类型关键字,则不对所述GUI资源做其他处理,例如不计算目标参数等,而是直接保持原有属性。\n[0033] 在数字电视接收终端中可能有一些简单的游戏资源,包括游戏图片等,若所述游戏图片的分辨率根据屏幕分辨率,进行转换分辨率后的目标分辨率的水平像素和垂直像素的比例与原游戏图片的长和宽的比例不相同,则所述游戏图片产生变形,导致失真,而转换分辨率后的目标分辨率的水平像素和垂直像素的比例与原游戏图片的长和宽的比例相同时,所述游戏图片的失真程度较小。\n[0034] 若所述GUI资源的资源类型是控件、对话框或除了游戏图片以外的图片,其中目标分辨率水平像素(或垂直像素)与源分辨率水平像素(或垂直像素)的比例和所述目标参数中尺寸的宽(或高)与所述图形用户界面资源的宽(或高)的比例是相同的,并且,目标分辨率水平像素(或垂直像素)与源分辨率水平像素(或垂直像素)比例和所述目标参数中位置的Left即与屏幕左边的距离(或Top即与屏幕上边的距离)与所述图形用户界面资源与屏幕左边的距离(与屏幕上边的距离)的比例是相同的,以便于转换分辨率后的GUI资源在屏幕中显示时不会产生变形。\n[0035] 则预设的配置文件可以包括由类型关键字、位置信息、尺寸信息以及GUI资源的预设阈值等参数信息组成的多个配置项。则数字电视接收终端可以根据获取到的GUI资源的资源类型,在预设的配置文件中查找匹配的配置项。\n[0036] 步骤S103,根据所述配置项中的参数信息,计算所述图形用户界面资源的目标参数。\n[0037] 当GUI资源中包括类型关键字,数字电视接收终端根据类型关键字获取GUI资源的资源类型,并在预设的配置文件中查找到匹配的配置项之后,可以根据配置项中的参数信息,计算GUI资源的目标参数,其中所述目标参数可以包括GUI资源的目标位置信息和目标尺寸信息。\n[0038] 以GUI资源中的类型关键字BITMAP为例,数字电视接收终端进一步获取到GUI资源的资源类型为游戏图片时,根据匹配的配置项中的参数信息,位置信息如Left(所述游戏图片距离显示屏幕的左边边框的距离)以及Top(所述游戏图片距离显示屏幕的顶部的距离)、尺寸信息如Width(所述游戏图片的宽度)以及Height(所述游戏图片的高度),计算目标参数,所述目标参数中的目标尺寸的长和宽的比例与原游戏图片的长和宽的比例是相同的,并且所述目标参数中的目标位置的Left即与屏幕左边的距离和Top即与屏幕上边的距离的比例与原游戏图片与屏幕左边的距离和原游戏图片与屏幕上边的距离的比例是相同的。\n[0039] GUI资源是图片时,本发明实施例采用的图片的缩放算法使用最临近插值算法,最临近插值算法就是根据转换分辨率前的图片和转换分辨率后的图片的大小,计算图片的缩放比例,然后根据缩放比例计算目标像素所依据的原像素,过程中会产生小数,则采用四舍五入,取与这个点最相近的点,采用最临近插值算法显示的图片没有明显的失真,且实施简单。本发明实施例也可以采用双线性插值算法,双线性插值算法中的目标分辨率,是由转换分辨率前的图片的位置在其附近的2*2区域的4个邻近象素的值通过加权平均计算得出的,显示的图片失真更小,但实施较为复杂。\n[0040] 步骤S104,根据所述计算出的目标参数,显示所述配置项对应的图形用户界面资源。\n[0041] 具体实现中,数字电视接收终端根据计算出的目标参数,将GUI资源的分辨率进行转换。当数字电视接收终端是将低分辨率转换成高分辨率时,所有的GUI资源对应的位图都是采用的24位位图,而位图文件的数据量约是目标分辨率中的像素点的数据量的3倍,体积较大,占有的存储空间也较大,例如分辨率为1280*720的24位位图的体积可以达到2M,则需要进一步判断经过分辨率转换后的GUI资源对应的24位位图的数据量是否大于配置项中的预设阈值,若经过分辨率转换后的GUI资源对应的24位位图的数据量小于或等于配置项中的预设阈值,则不对所述24位位图做其他处理,例如将24位位图转换成256色位图等;若经过分辨率转换后的GUI资源对应的24位位图的数据量大于配置项中的预设阈值,则通过八叉树算法将所述24位位图转换成256色位图,其中256色位图的体积约为24位位图的体积的三分之一,体积较小。八叉树算法即不为空树时,树中任一节点的子节点恰好只会有八个或零个,也就是子节点不会有0和8以外的数目,则八叉树算法是用在3D空间中的场景管理,可以很快地知道物体在3D场景中的位置,或侦测与其它物体是否有碰撞以及是否在可视范围内。\n[0042] 可选的,当数字电视接收终端是机顶盒时,若GUI资源对应的是256色位图,机顶盒将显示为透明色,什么也看不见,则将224位位图转换成256色位图之后,数字电视接收终端可以将调色板中的Alpha(阿尔法)通道设置为0xFF,并显示所述GUI资源。\n[0043] 作为一种可选的实施方式,当显示的GUI资源的失真较大时,数字电视接收终端可以接收用户输入的GUI资源选定指令,根据接收到的GUI资源选定指令,在预设的配置文件中消除所述GUI资源所属的配置项,则数字电视接收终端重新在GUI文件中按照从上往下的顺序,获取GUI文件中的一行,即GUI资源,当所述GUI资源是消除了对应的配置项的,则不将所述GUI资源的分辨率进行转换,仍然显示转换分辨率前的GUI资源。\n[0044] 在图1所描述的图形用户界面资源的显示方法中,数字电视接收终端根据获取到的图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项,所述配置项包括参数信息;根据所述配置项中的参数信息,计算所述图形用户界面资源的目标参数;进而根据所述计算出的目标参数,显示所述配置项对应的图形用户界面资源,可自动计算目标参数,以便于显示图形用户界面资源,无需改动原程序,工作效率高,且成本低。\n[0045] 图2是本发明实施例中另一种图形用户界面资源的显示方法的流程示意图,其中图2所示的图形用户界面资源所属的图形用户界面文件是RC文件。该图形用户界面资源的显示方法可以包括以下步骤:\n[0046] 步骤S201,获取图形用户界面文件。\n[0047] 具体实现中,数字电视接收终端可以通过批处理,将GUI文件的路径信息写入缓冲区,进一步的根据路径信息获取GUI文件,即RC文件。\n[0048] 其中,批处理就是对某对象进行批量的处理,具有使用方便、灵活,功能强大,自动化程度高的优点,目前比较常见的DOS批处理是基于DOS命令,自动且批量地执行DOS命令以实现特定操作的脚本,则本发明实施例可以通过DOS命令自动且批量地将RC文件的路径信息写入缓冲区,可选的,也可以通过Linux命令对将RC文件的路径信息写入缓冲区进行批处理。\n[0049] 进一步的,RC文件的路径信息可以包括RC文件的文件列表名、目标目录名以及预设的配置文件名。数字电视接收终端可以根据路径信息获取RC文件和预设的配置文件。\n[0050] 步骤S202,按照从上往下的顺序,读取图形用户界面文件中的一行,即图形用户界面资源。\n[0051] 数字电视接收终端按照从上往下的顺序,读取RC文件中的一行,即图形用户界面资源,可以判断GUI资源中是否包括类型关键字,当GUI资源中包括类型关键字时,实施步骤S203;当GUI资源中不包括类型关键字时,不对所述GUI资源做其他处理,例如不计算目标参数等,直接保持原有属性。\n[0052] 步骤S203,根据图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项。\n[0053] 具体实现中,数字电视接收终端获取到GUI资源后,可以根据获取到的GUI资源中的类型关键字,例如BITMAP位图、CONTROL控件或DIALOG BOX对话框等,确定GUI资源的资源类型,例如图片、控件或对话框等,进一步的根据GUI资源的资源类型,在预设的配置文件中查找匹配的配置项。\n[0054] 在数字电视接收终端中可能有一些简单的游戏资源,包括游戏图片等,若所述游戏图片的分辨率根据屏幕分辨率,进行转换分辨率后的水平像素和垂直像素的比例与原游戏图片的长和宽的比例不相同,则所述游戏图片产生变形,导致失真,而转换分辨率后的水平像素和垂直像素的比例与原游戏图片的长和宽的比例相同时,所述游戏图片的失真程度较小。\n[0055] 若所述GUI资源的资源类型是控件、对话框或除了游戏图片以外的图片,其中目标分辨率水平像素(或垂直像素)与源分辨率水平像素(或垂直像素)的比例和所述目标参数中尺寸的宽(或高)与所述图形用户界面资源的宽(或高)的比例是相同的,并且,目标分辨率水平像素(或垂直像素)与源分辨率水平像素(或垂直像素)比例和所述目标参数中位置的Left即与屏幕左边的距离(或Top即与屏幕上边的距离)与所述图形用户界面资源与屏幕左边的距离(与屏幕上边的距离)的比例是相同的,以便于转换分辨率后的GUI资源在屏幕中显示时不会产生变形。\n[0056] 则预设的配置文件可以包括由类型关键字、位置信息、尺寸信息以及GUI资源的预设阈值等参数信息组成的多个配置项。则数字电视接收终端可以根据获取到的GUI资源的资源类型,在预设的配置文件中查找匹配的配置项。\n[0057] 步骤S204,根据配置项中的参数信息,计算目标参数。\n[0058] 当GUI资源中包括类型关键字,数字电视接收终端根据类型关键字获取GUI资源的资源类型,并在预设的配置文件中查找到匹配的配置项之后,可以根据配置项中的参数信息,计算GUI资源的目标参数,其中所述目标参数可以包括GUI资源的目标位置信息和目标尺寸信息。\n[0059] 以GUI资源中的类型关键字是BITMAP为例,数字电视接收终端进一步获取到GUI资源的资源类型是游戏图片时,根据匹配的配置项中的参数信息,位置信息如Left(所述游戏图片距离显示屏幕的左边边框的距离)以及Top(所述游戏图片距离显示屏幕的顶部的距离)、尺寸信息如Width(所述游戏图片的宽度)以及Height(所述游戏图片的高度),计算目标参数,所述目标参数中的目标尺寸的长和宽的比例与原游戏图片的长和宽的比例是相同的,并且所述目标参数中的目标位置的Left即与屏幕左边的距离和Top即与屏幕上边的距离的比例与原游戏图片与屏幕左边的距离和原游戏图片与屏幕上边的距离的比例是相同的。\n[0060] GUI资源是图片时,本发明实施例采用的图片的缩放算法使用最临近插值算法,最临近插值算法就是根据转换分辨率前的图片和转换分辨率后的图片的大小,计算图片的缩放比例,然后根据缩放比例计算目标像素所依据的原像素,过程中会产生小数,则采用四舍五入,取与这个点最相近的点,采用最临近插值算法显示的图片没有明显的失真,且实施简单。本发明实施例也可以采用双线性插值算法,双线性插值算法中的目标分辨率,是由转换分辨率前的图片的位置在其附近的2*2区域的4个邻近象素的值通过加权平均计算得出的,显示的图片失真更小,但实施较为复杂。\n[0061] 步骤S205,根据目标参数,显示图形用户界面资源。\n[0062] 具体实现中,数字电视接收终端根据计算出的目标参数,将GUI资源的分辨率进行转换。当数字电视接收终端是将低分辨率转换成高分辨率时,所有的GUI资源对应的位图都是采用的24位位图,而位图文件约是目标分辨率中的像素点的3倍,体积较大,占有的存储空间也较大,例如分辨率为1280*720的24位位图的体积可以达到2M,则需要进一步判断经过分辨率转换后的GUI资源对应的24位位图的数据量是否大于配置项中的预设阈值,若经过分辨率转换后的GUI资源对应的24位位图的数据量小于或等于配置项中的预设阈值,则不对所述24位位图做其他处理,例如将24位位图转换成256色位图等;若经过分辨率转换后的GUI资源对应的24位位图的数据量大于配置项中的预设阈值,则通过八叉树算法将所述\n24位位图转换成256色位图,其中256色位图的体积约为24位位图的体积的三分之一,体积较小。八叉树算法即不为空树时,树中任一节点的子节点恰好只会有八个或零个,也就是子节点不会有0和8以外的数目,则八叉树算法是用在3D空间中的场景管理,可以很快地知道物体在3D场景中的位置,或侦测与其它物体是否有碰撞以及是否在可视范围内。\n[0063] 可选的,当数字电视接收终端是机顶盒时,若GUI资源对应的是256色位图,机顶盒将显示为透明色,什么也看不见,则将224位位图转换成256色位图之后,数字电视接收终端可以将调色板中的Alpha(阿尔法)通道设置为0xFF,并显示所述GUI资源。\n[0064] 作为一种可选的实施方式,当显示的GUI资源的失真较大时,数字电视接收终端可以接收用户输入的GUI资源选定指令,根据接收到的GUI资源选定指令,在预设的配置文件中消除所述GUI资源所属的配置项,则数字电视接收终端重新在RC文件中按照从上往下的顺序,获取RC文件中的一行,即GUI资源,当所述GUI资源是消除了对应的配置项的,则不将所述GUI资源的分辨率进行转换,仍然显示转换分辨率前的GUI资源。\n[0065] 在图2所描述的图形用户界面资源的显示方法中,数字电视接收终端获取RC文件,根据获取到的RC文件中的图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项,所述配置项包括参数信息;根据所述配置项中的参数信息,计算所述图形用户界面资源的目标参数;进而根据所述计算出的目标参数,显示所述配置项对应的图形用户界面资源,可自动计算目标参数,以便于显示图形用户界面资源,无需改动原程序,工作效率高,且成本低。\n[0066] 图3是本发明实施例中另一种图形用户界面资源的显示方法的流程示意图,其中图3所示的图形用户界面资源所属的图形用户界面文件是BMP文件。该图形用户界面资源的显示方法可以包括以下步骤:\n[0067] 步骤S301,获取图形用户界面文件。\n[0068] 具体实现中,数字电视接收终端可以通过批处理,将GUI文件的路径信息写入缓冲区,进一步的根据路径信息获取GUI文件,即BMP文件。\n[0069] 其中,批处理就是对某对象进行批量的处理,具有使用方便、灵活,功能强大,自动化程度高的优点,目前比较常见的DOS批处理是基于DOS命令,自动且批量地执行DOS命令以实现特定操作的脚本,则本发明实施例可以通过DOS命令自动且批量地将BMP文件的路径信息写入缓冲区,可选的,也可以通过Linux命令对将BMP文件的路径信息写入缓冲区进行批处理。\n[0070] 进一步的,BMP文件的路径信息可以包括BMP文件的文件列表名、目标目录名以及预设的配置文件名。数字电视接收终端可以根据路径信息获取BMP文件和预设的配置文件。\n[0071] 步骤S302,判断图形用户界面文件中的图形用户界面资源是否为游戏图片。\n[0072] 数字电视接收终端按照从上往下的顺序,读取BMP文件中的一行,即图形用户界面资源,BMP是Window操作系统中的标准图像文件格式,则BMP文件中的GUI资源的资源类型只包括图片,可以进一步判断GUI资源是否为游戏图片,当GUI资源是游戏图片时,实施步骤S303;当GUI资源不是游戏图片时,实施步骤S307。\n[0073] 步骤S303,图形用户界面资源是游戏图片时,在预设的配置文件中查找匹配的配置项。\n[0074] 在数字电视接收终端中可能有一些简单的游戏资源,包括游戏图片等,若所述游戏图片的分辨率根据屏幕分辨率,进行转换分辨率后的水平像素和垂直像素的比例与原游戏图片的长和宽的比例不相同,则所述游戏图片产生变形,导致失真,而转换分辨率后的水平像素和垂直像素的比例与原游戏图片的长和宽的比例相同时,所述游戏图片的失真程度较小,则需要创建配置文件,所述配置文件可以包括由类型关键字BITMAP、位置信息、尺寸信息以及GUI资源的预设阈值等参数信息组成的多个配置项。则数字电视接收终端可以根据获取到的GUI资源的资源类型是游戏图片时,在预设的配置文件中查找匹配的配置项。\n[0075] 步骤S304,根据配置项中的参数信息,计算目标参数。\n[0076] 当GUI资源是游戏图片,并在预设的配置文件中查找到匹配的配置项之后,可以根据配置项中的参数信息,计算目标参数,其中所述目标参数可以包括GUI资源的目标位置信息和目标尺寸信息。其中根据配置项中的参数信息,位置信息如Left(所述游戏图片距离显示屏幕的左边边框的距离)以及Top(所述游戏图片距离显示屏幕的顶部的距离)、尺寸信息如Width(所述游戏图片的宽度)以及Height(所述游戏图片的高度),尺寸信息如GUI资源的长和宽,计算目标参数,所述目标参数中的目标尺寸的长和宽的比例与原游戏图片的长和宽的比例是相同的,并且所述目标参数中的目标位置的Left即与屏幕左边的距离和Top即与屏幕上边的距离的比例与原游戏图片与屏幕左边的距离和原游戏图片与屏幕上边的距离的比例是相同的。\n[0077] 本发明实施例采用的图片的缩放算法使用最临近插值算法,最临近插值算法就是根据转换分辨率前的图片和转换分辨率后的图片的大小,计算图片的缩放比例,然后根据缩放比例计算目标像素所依据的原像素,过程中会产生小数,则采用四舍五入,取与这个点最相近的点,采用最临近插值算法显示的图片没有明显的失真,且实施简单。本发明实施例也可以采用双线性插值算法,双线性插值算法中的目标分辨率,是由转换分辨率前的图片的位置在其附近的2*2区域的4个邻近象素的值通过加权平均计算得出的,显示的图片失真更小,但实施较为复杂。数字电视接收终端通过最临近插值算法,计算出转换分辨率后的游戏图片与原游戏图片之间的图片缩放比例中的长和宽的缩放比例是相同的。\n[0078] 步骤S305,根据目标参数,显示图形用户界面资源。\n[0079] 具体实现中,数字电视接收终端根据计算出的目标参数,将GUI资源的分辨率进行转换。当数字电视接收终端是将低分辨率转换成高分辨率时,所有的GUI资源对应的位图都是采用的24位位图,而位图文件约是目标分辨率中的像素点的3倍,体积较大,占有的存储空间也较大,例如分辨率为1280*720的24位位图的体积可以达到2M,则需要进一步判断经过分辨率转换后的GUI资源对应的24位位图的数据量是否大于配置项中的预设阈值,若经过分辨率转换后的GUI资源对应的24位位图的数据量小于或等于配置项中的预设阈值,则不对所述24位位图做任何处理;若经过分辨率转换后的GUI资源对应的24位位图的数据量大于配置项中的预设阈值,则通过八叉树算法将所述24位位图转换成256色位图,其中256色位图的体积约为24位位图的体积的三分之一,体积较小。八叉树算法即不为空树时,树中任一节点的子节点恰好只会有八个或零个,也就是子节点不会有0和8以外的数目,则八叉树算法是用在3D空间中的场景管理,可以很快地知道物体在3D场景中的位置,或侦测与其它物体是否有碰撞以及是否在可视范围内。\n[0080] 可选的,当数字电视接收终端是机顶盒时,若GUI资源对应的是256色位图,机顶盒将显示为透明色,什么也看不见,则将224位位图转换成256色位图之后,数字电视接收终端可以将调色板中的Alpha(阿尔法)通道设置为0xFF。并显示所述GUI资源。\n[0081] 作为一种可选的实施方式,当显示的GUI资源的失真较大时,数字电视接收终端可以接收用户输入的GUI资源选定指令,根据接收到的GUI资源选定指令,在预设的配置文件中消除所述GUI资源所属的配置项,则数字电视接收终端重新在GUI文件中按照从上往下的顺序,获取GUI文件中的一行,即GUI资源,当所述GUI资源是消除了对应的配置项的,则不将所述GUI资源的分辨率进行转换,仍然显示转换分辨率前的GUI资源。\n[0082] 步骤S306,图形用户界面资源不是游戏图片时,在预设的配置文件中查找匹配的配置项。\n[0083] 数字电视接收终端可以根据获取到的GUI资源的资源类型不是游戏图片时,在预设的配置文件中查找匹配的配置项。\n[0084] 步骤S307,根据配置项中的参数信息,计算目标参数。\n[0085] 当GUI资源不是游戏图片,并在预设的配置文件中查找到匹配的配置项之后,可以根据配置项中的参数信息,计算目标参数,其中目标分辨率水平像素(或垂直像素)与源分辨率水平像素(或垂直像素)的比例和所述目标参数中尺寸的宽(或高)与所述图形用户界面资源的宽(或高)的比例是相同的,并且,目标分辨率水平像素(或垂直像素)与源分辨率水平像素(或垂直像素)比例和所述目标参数中位置的Left即与屏幕左边的距离(或Top即与屏幕上边的距离)与所述图形用户界面资源目标参数中位置Left即与屏幕左边的距离(或Top即与屏幕上边的距离)的比例是相同的。\n[0086] 步骤S308,根据目标参数,显示图形用户界面资源。\n[0087] 具体实现中,数字电视接收终端根据计算出的目标参数,将GUI资源的分辨率进行转换。当数字电视接收终端是将低分辨率转换成高分辨率时,所有的GUI资源对应的位图都是采用的24位位图,则需要进一步判断经过分辨率转换后的GUI资源对应的24位位图的数据量是否大于配置项中的预设阈值,若经过分辨率转换后的GUI资源对应的24位位图的数据量小于或等于配置项中的预设阈值,则不对所述24位位图做其他处理,例如将24位位图转换成256色位图等;若经过分辨率转换后的GUI资源对应的24位位图的数据量大于配置项中的预设阈值,则通过八叉树算法将所述24位位图转换成256色位图,其中256色位图的体积约为24位位图的体积的三分之一,体积较小。可选的,当数字电视接收终端是机顶盒时,若GUI资源对应的是256色位图,机顶盒将显示为透明色,什么也看不见,则将224位位图转换成256色位图之后,数字电视接收终端可以将调色板中的Alpha(阿尔法)通道设置为\n0xFF,并显示所述GUI资源。\n[0088] 作为一种可选的实施方式,当显示的GUI资源的失真较大时,数字电视接收终端可以接收用户输入的GUI资源选定指令,根据接收到的GUI资源选定指令,在预设的配置文件中消除所述GUI资源所属的配置项,则数字电视接收终端重新在GUI文件中按照从上往下的顺序,获取GUI文件中的一行,即GUI资源,当所述GUI资源是消除了对应的配置项的,则不将所述GUI资源的分辨率进行转换,仍然显示转换分辨率前的GUI资源。\n[0089] 在图3所描述的图形用户界面资源的显示方法中,数字电视接收终端获取BMP文件,根据获取到的BMP文件中的图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项,所述配置项包括参数信息;根据所述配置项中的参数信息,计算所述图形用户界面资源的目标参数;进而根据所述计算出的目标参数,显示所述配置项对应的图形用户界面资源,可自动计算目标分辨率,以便于显示图形用户界面资源,无需改动原程序,工作效率高,且成本低。\n[0090] 图4是本发明实施例中一种数字电视接收终端的结构示意图,如图所示该数字电视接收终端至少可以包括资源获取模块401、配置项查找模块402、目标参数计算模块403以及资源显示模块404,其中:\n[0091] 资源获取模块401,用于获取图形用户界面资源。\n[0092] 作为一种可选的实施方式,本发明实施例中的资源获取模块401可以如图5所示,进一步包括:\n[0093] 文件获取单元501,用于获取图形用户界面文件。\n[0094] 具体实现中,文件获取单元501可以根据GUI文件的路径信息获取GUI文件。GUI文件的路径信息可以包括GUI文件的文件列表名、目标目录名以及预设的配置文件名。数字电视接收终端可以根据路径信息获取GUI文件和预设的配置文件。其中,GUI文件可以包括RC文件(一种资源文件,包括对话框、菜单、图标以及窗口等资源信息)、BMP(Bitmap,Window操作系统中的标准图像文件格式)文件以及其他类型的文件(例如H文件,即头文件或C文件,即C语言的源程序文件等)。对于其他类型的文件,在将所述GUI文件的路径信息写入缓冲区的批处理过程中,已经将所述GUI文件存储到缓冲区中,直接显示所述GUI文件中的GUI资源,则配置项查找模块402、目标参数计算模块403以及资源显示模块404针对于RC文件和BMP文件。\n[0095] 资源获取单元502,用于在文件获取单元501获取到的图形用户界面文件中获取图形用户界面资源。\n[0096] 资源获取单元502可以按照从上往下的顺序,读取GUI文件中的一行,即图形用户界面资源,可以判断GUI资源中是否包括类型关键字,当GUI资源中包括类型关键字时,触发配置项查找模块402根据资源获取模块401获取到的图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项;当GUI资源中不包括类型关键字时,不对所述GUI资源做其他处理,例如不计算目标参数等,而是保持原有属性。\n[0097] 配置项查找模块402,用于根据资源获取模块401获取到的图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项,所述配置项包括参数信息。\n[0098] 作为一种可选的实施方式,本发明实施例中的配置项查找模块402可以如图6所示,进一步包括:\n[0099] 资源类型确定单元601,用于根据资源获取模块401获取到的图形用户界面资源中的类型关键字,例如BITMAP位图、CONTROL控件或DIALOG BOX对话框等,确定GUI资源的资源类型,例如图片、控件或对话框等。\n[0100] 配置项查找单元602,用于根据资源类型确定单元601确定的图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项,所述配置文件可以包括由类型关键字、位置信息、尺寸信息以及GUI资源的预设阈值等参数信息组成的多个配置项。\n[0101] 目标参数计算模块403,用于根据配置项查找模块402查找到的配置项中的参数信息,计算所述图形用户界面资源的目标参数,其中所述目标参数可以包括GUI资源的目标位置信息和目标尺寸信息。\n[0102] 以GUI资源中的类型关键字BITMAP为例,资源类型确定单元601获取到GUI资源的资源类型为游戏图片时,根据匹配的配置项中的参数信息,位置信息如Left(所述游戏图片距离显示屏幕的左边边框的距离)以及Top(所述游戏图片距离显示屏幕的顶部的距离)、尺寸信息如Width(所述游戏图片的宽度)以及Height(所述游戏图片的高度),计算目标参数,所述目标参数中的目标尺寸的长和宽的比例与原游戏图片的长和宽的比例是相同的,并且所述目标参数中的目标位置的Left即与屏幕左边的距离和Top即与屏幕上边的距离的比例与原游戏图片与屏幕左边的距离和原游戏图片与屏幕上边的距离的比例是相同的。\n[0103] 资源显示模块404,用于根据目标参数计算模块403计算出的目标参数,显示所述配置项对应的图形用户界面资源。\n[0104] 作为一种可选的实施方式,本发明实施例中的资源显示模块404可以如图7所示,进一步包括:\n[0105] 分辨率转换单元701,用于根据目标参数计算模块403计算出的目标参数,将所述图形用户界面资源的分辨率进行转换。\n[0106] 数据量判断单元702,用于判断经过分辨率转换单元701转换分辨率后的图形用户界面资源对应的24位位图的数据量是否大于所述配置项中的预设阈值。\n[0107] 当分辨率转换单元701是将低分辨率转换成高分辨率时,所有的GUI资源对应的位图都是采用的24位位图,而位图文件约是目标分辨率中的像素点的3倍,体积较大,占有的存储空间也较大,例如分辨率为1280*720的24位位图的体积可以达到2M,则需要数据量判断单元702判断经过分辨率转换后的GUI资源对应的24位位图的数据量是否大于配置项中的预设阈值。\n[0108] 位图转换单元703,用于数据量判断单元702判断所述24位位图的数据量大于所述配置项中的预设阈值时,将所述24位位图转换成256色位图。\n[0109] 若数据量判断单元702经过分辨率转换后的GUI资源对应的24位位图的数据量小于或等于配置项中的预设阈值,则不对所述24位位图做其他处理,例如将24位位图转换成\n256色位图等;若数据量判断单元702经过分辨率转换后的GUI资源对应的24位位图的数据量大于配置项中的预设阈值,则位图转换单元703通过八叉树算法将所述24位位图转换成\n256色位图,其中256色位图的体积约为24位位图的体积的三分之一,体积较小。\n[0110] 资源显示单元704,用于显示经过位图转换单元703转换的256色位图匹配的图形用户界面资源。\n[0111] 作为一种可选的实施方式,所述资源显示模块404还可以包括:\n[0112] 通道设置单元705,用于数字电视接收终端是机顶盒时,在位图转换单元703将所述24位位图转换成256色位图之后,将调色板中的阿尔法通道设置为0xFF,并触发资源显示单元704显示所述256色位图匹配的图形用户界面资源。\n[0113] 在图4、图5、图6以及图7所描述的数字电视接收终端中,配置项查找模块402根据资源获取模块401获取到的图形用户界面资源的资源类型,在预设的配置文件中查找匹配的配置项,所述配置项包括参数信息;目标参数计算模块403根据所述配置项中的参数信息,计算所述图形用户界面资源的目标参数;进而资源显示模块404根据所述计算出的目标参数,显示所述配置项对应的图形用户界面资源,可自动计算目标参数,以便于显示图形用户界面资源,无需改动原程序,工作效率高,且成本低。\n[0114] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。\n[0115] 本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。\n[0116] 本发明实施例数字电视接收终端中的模块和单元可以根据实际需要进行合并、划分和删减。\n[0117] 需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。\n[0118] 以上对本发明实施例所提供的图形用户界面资源的显示方法及终端进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
法律信息
- 2016-08-24
- 2014-03-26
实质审查的生效
IPC(主分类): G06F 9/44
专利申请号: 201310525509.3
申请日: 2013.10.30
- 2014-02-26
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2004-08-04
|
2003-01-17
| | |
2
| |
2011-11-02
|
2011-06-20
| | |
3
| |
2012-09-12
|
2012-03-14
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |