一种实现gui资源重复利用的方法

文档序号:6374641阅读:168来源:国知局
专利名称:一种实现gui资源重复利用的方法
—种实现GUI资源重复利用的方法
技术领域
本发明涉及图形用户界面技术领域,尤其涉及一种实现GUI资源重复利用的方法。
背景技术
⑶I (图形用户界面)是游戏中最重要的元素之一,⑶I的好坏会影响用户玩一款游戏的交互体验,在游戏开发的过程中,GUI的生成占了很大的比例。现有生成一 GUI的流程是针对每个界面出相应的单独的GUI资源,资源生成者对资源的生成控制比较随意和灵活,界面彼此之间的资源共享较少;其生成方式一般采用一个界面一个⑶I资源,这样大
大增加了 GUI资源量和设备内存消耗,同时增加了 Draw call (绘图调用)的次数,降低了渲染效率。例如现有中要生成如图I所示的GUI,该图形用户界面由两部分组成,一部分是界面的背景,另一部分是按钮的背景。则,是通过图2和图3两个⑶I资源进行组合形成,这样背景由于尺寸很大,占用大量的⑶I资源和设备的内存;按钮也是一样的情况。特别是界面进行拉伸和缩放的时候,会出现资源的变形。然而在GUI资源中,大部分资源具备重复性,可以通过简单的图形拉伸、平铺和镜像进行复用。现有技术中公开了一种“利用XML进行手机Π设计的方法”公开号为CN102402431A,
公开日为2012.04.04的中国专利,其包括以下步骤S I、在PC机上构建SDK,并通过SDK开发手机界面,手机界面包括UI和⑶I ;S2、通过SDK中的工程编译,将UI和GUI转换成资源文件,并下载到手机文件系统中,其中该资源文件包括图片、字符串和XML文件;S3、手机开机过程中将图片、字符串资源读入手机内存,同时调用XML解析接口读取XML文件中指定的UI元素,并将该UI元素信息反馈给图形界面接口生成界面。应用该发明即使更改Π、GUI (图形用户界面)设置仅需要更改文件系统中XML文件即可,不需要重新编译、烧录程序。这样便于维护且提高了软件开发质量与进度。但该发明不能对Π元素进行重复利用,也无法降低UI资源量和手机系统内存的消耗。

发明内容本发明要解决的技术问题,在于提供一种实现GUI资源重复利用的方法,其降低了 GUI资源量,减少设备利用GUI的内存消耗量。本发明是这样实现的一种实现⑶I资源重复利用的方法,包括如下步骤步骤I、获取一个⑶I资源,并判断该⑶I资源中是否存在具有重复性的部分,否,则进入步骤2 ;是,则进入步骤3 ;步骤2、将该GUI资源随机分割成多个单独的图片资源,并在设备的内存中将各单独的图片资源进行单独存储,当设备的程序需要调用某一单独的图片资源时,从内存中读取各个需要的图片资源并进行渲染处理成一个完整的界面;步骤3、将GUI资源进行离散化,所述离散化为将GUI资源中重复性的部分进行归类,然后将GUI资源按归类后进行分割成多个单独的图片资源;离散化后将各类中存在重复性的图片资源进行删除,每类中剩下唯一的一图片资源;不存在重复性的图片资源的类不进行操作;并在设备的内存中将各类的图片资源进行单独存储,当设备的程序需要调用各类单独的图片资源时,判断被调用的各类图片资源是否是有经过进行重复性的图片删除的操作,是,将有进行重复性的图片删除的该类图片资源进行处理后,将各类图片资源按需要生成的界面拼接在一张图片上,得到一完整的界面;否,则调用需要的各类图片资源并进行渲染处理成一个完整的界面。本发明具有如下优点本发明采用模板化的GUI资源生成的方式,将一个GUI资源中的重复性资源进行归类分割,并将重复性的资源删除,各类的图片资源中留下唯一的不重复的图片资源,界面要生成时,将唯一的不重复的图片资源经过图形拉伸或平铺或镜像按所需的界面进行拼接;将不存在重复性的图片资源的类渲染的时候保持不变,直接按需要生成的界面进行拼接,最后得到一完整的图片。本发明大大降低了 GUI资源量,减少设备利用GUI的内存消耗量,同时降低了 Draw call (绘图调用)的次数,提高了渲染效率。

图I为一图形用户界面示意图。图2为图I的图形用户界面中界面的背景的⑶I资源示意图。图3为图I的图形用户界面中按钮的背景的⑶I资源示意图。图4为本发明方法的流程示意图。图5为图I的图形用户界面中的界面的背景按归类后进行分割成多个单独的图片资源,再对存在重复性的图片资源进行删除后剩下的各类图片资源的示意图。
具体实施方式请参阅图4所示,本发明的一种实现⑶I资源重复利用的方法,包括如下步骤步骤I、获取一个⑶I资源,并判断该⑶I资源中是否存在具有重复性的部分,否,则进入步骤2 ;是,则进入步骤3 ;步骤2、将该GUI资源随机分割成多个单独的图片资源,并在设备的内存中将各单独的图片资源进行单独存储,当设备的程序需要调用某一单独的图片资源时,从内存中读取各个需要的图片资源并进行渲染处理成一个完整的界面(如一个Gn资源没有重复性的图片资源,则直接随机划分3块,这样会减少设备利用GUI的内存消耗量,3块的图片资源存储在设备的内存中,当游戏运行后,游戏程序要显示该GUI资源时,从内存中将3块进行读取然后进行渲染处理拼接成一个完整的界面);步骤3、将GUI资源进行离散化,所述离散化为将GUI资源中重复性的部分进行归类,然后将GUI资源按归类后进行分割成多个单独的图片资源;离散化后将各类中存在重复性的图片资源进行删除,每类中剩下唯一的一图片资源;不存在重复性的图片资源的类不进行操作;并在设备的内存中将各类的图片资源进行单独存储,当设备的程序需要调用各类单独的图片资源时,判断被调用的各类图片资源是否是有经过进行重复性的图片删除的操作,是,将有进行重复性的图片删除的该类图片资源进行处理后,将各类图片资源按需要生成的界面拼接在一张图片上,得到一完整的界面;该具体为具体为将有进行重复性的图片删除的该类图片资源通过平铺或镜像或拉伸的方式进行处理,将处理后的该类图片资源按需要生成的界面进行拼接;将不存在重复性的图片资源的类渲染的时候保持不变,直接按需要生成的界面进行拼接,最后得到一完整的图片。否,则调用需要的各类图片资源并进行渲染处理成一个完整的界面。其中,所述在设备的内存中将各单独的图片资源进行单独存储具体为将各单独的图片资源对应地分配一 id,将各绑定id后的图片资源在设备的内存中对应分配一存储地址,并根据对应的存储地址将图片资源进行单独存储。当设备的程序需要调用各类单独的图片资源时直接根据存储地址进行读取。下面结合一具体实施例对本发明作进一步说明。如图5所示,是图I的图形用户界面中的界面的背景按归类后进行分割成多个单独的图片资源,再对存在重复性的图片资源进行删除后剩下的各类图片资源的示意图。首先获取图形用户界面中的界面的背景的GUI资源,其中该GUI资源存在着重复性的图片资
源,可以看出界面左右的柱子是重复性资源,其中一个可以通用另外一个镜像得到;则将左右的柱子进行归类(即左右的柱子的图片资源为第I类),界面的背景的左上、右上、左下、右下部分没有重复性,将左上、右上、左下、右下四个部分分别独立的归类(即左上的图片资源为第2类,即右上的图片资源为第3类,即左下的图片资源为第4类,即右下的图片资源为第5类);界面的背景上、下、左、右以及中间,这5大块存在重复性资源,该5大块的各图片资源还是可以分别对应进行分割成重复的几块;将上、下、左、右以及中间这5大块进行归类(即界面的背景上的图片资源为第6类,界面的背景下的图片资源为第7类,界面的背景左的图片资源为第8类,界面的背景右的图片资源为第9类,界面的背景中间的图片资源为第10类),第I类中将左右中的一个柱子图片资源进行删除(即删除左柱子,或者删除右柱子);第6类、第7类、第8类、第9类、第10类中细分割的几块重复性的图片进行删除,剩下唯一的一图片资源;第2类、第3类、第4类、第5类中不存在重复性图片资源,不用删除。并在设备的内存中将各类的图片资源进行单独存储,当设备的程序需要调用各类单独的图片资源时,第I类的图片资源进行镜像处理得到所需的图片资源;背景上的图片资源的第6类、界面的背景下的图片资源的第7类、界面的背景左的图片资源的第8类、界面的背景右的图片资源的第9类均在渲染的时候采用拉伸的方式进行处理;界面的背景中间的图片资源的第10类在渲染的时候采用平铺的方式进行处理;第2类、第3类、第4类、第5类中不存在重复性图片资源在渲染的时候保持不变,将各类图片资源按需要生成的界面拼接在一张图片上,得到一完整的界面(该界面如图2所示)。总之,本发明采用模板化的⑶I资源生成的方式,将一个⑶I资源中的重复性资源进行归类分割,并将重复性的资源删除,各类的图片资源中留下唯一的不重复的图片资源,界面要生成时,将唯一的不重复的图片资源经过图形拉伸或平铺或镜像按所需的界面进行拼接;将不存在重复性的图片资源的类渲染的时候保持不变,直接按需要生成的界面进行拼接,最后得到一完整的图片。本发明大大降低了 GUI资源量,减少设备利用GUI的内存消耗量,同时降低了 Draw call (绘图调用)的次数,提高了渲染效率。以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种实现⑶I资源重复利用的方法,其特征在于,包括如下步骤 步骤I、获取一个GUI资源,并判断该GUI资源中是否存在具有重复性的部分,否,则进入步骤2 ;是,则进入步骤3 ; 步骤2、将该GUI资源随机分割成多个单独的图片资源,并在设备的内存中将各单独的图片资源进行单独存储,当设备的程序需要调用某一单独的图片资源时,从内存中读取各个需要的图片资源并进行渲染处理成一个完整的界面; 步骤3、将GUI资源进行离散化,所述离散化为将GUI资源中重复性的部分进行归类,然后将GUI资源按归类后进行分割成多个单独的图片资源;离散化后将各类中存在重复性的图片资源进行删除,每类中剩下唯一的一图片资源;不存在重复性的图片资源的类不进行操作;并在设备的内存中将各类的图片资源进行单独存储,当设备的程序需要调用各类单独的图片资源时,判断被调用的各类图片资源是否是有经过进行重复性的图片删除的操作,是,将有进行重复性的图片删除的该类图片资源进行处理后,将各类图片资源按需要生成的界面拼接在一张图片上,得到一完整的界面;否,则调用需要的各类图片资源并进行渲染处理成一个完整的界面。
2.根据权利要求I所述的一种实现GUI资源重复利用的方法,其特征在于所述在设备的内存中将各单独的图片资源进行单独存储具体为将各单独的图片资源对应地分配一id,将各绑定id后的图片资源在设备的内存中对应分配一存储地址,并根据对应的存储地址将图片资源进行单独存储。
3.根据权利要求I所述的一种实现GUI资源重复利用的方法,其特征在于将有进行重复性的图片删除的该类图片资源进行处理后,将各类图片资源按需要生成的界面拼接在一张图片上,得到一完整的界面,具体为将有进行重复性的图片删除的该类图片资源通过平铺或镜像或拉伸的方式进行处理,将处理后的该类图片资源按需要生成的界面进行拼接;将不存在重复性的图片资源的类渲染的时候保持不变,直接按需要生成的界面进行拼接,最后得到一完整的图片。
全文摘要
本发明提供一种实现GUI资源重复利用的方法,获取一个GUI资源,并判断该GUI资源中是否存在具有重复性的部分,有重复性的GUI资源进行离散化,离散化后将各类中存在重复性的图片资源进行删除,每类中剩下唯一的一图片资源;不存在重复性的图片资源的类不进行操作;并在设备的内存中将各类的图片资源进行单独存储,当程序需要调用各类单独的图片资源时,判断被调用的各类图片资源是否是有经过进行重复性的图片删除的操作,是,将有进行重复性的图片删除的该类图片资源进行处理后,将各类图片资源按需要生成的界面拼接在一张图片上,得到一完整的界面。本发明降低了GUI资源量,减少设备利用GUI的内存消耗量,提高GUI渲染效率。
文档编号G06T5/50GK102855615SQ20121028085
公开日2013年1月2日 申请日期2012年8月8日 优先权日2012年8月8日
发明者刘德建, 陈宏展, 兰磊, 吴拥民, 翁岚鹏 申请人:福建天晴在线互动科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1