本发明专利技术提供一种实现GUI资源重复利用的方法,获取一个GUI资源,并判断该GUI资源中是否存在具有重复性的部分,有重复性的GUI资源进行离散化,离散化后将各类中存在重复性的图片资源进行删除,每类中剩下唯一的一图片资源;不存在重复性的图片资源的类不进行操作;并在设备的内存中将各类的图片资源进行单独存储,当程序需要调用各类单独的图片资源时,判断被调用的各类图片资源是否是有经过进行重复性的图片删除的操作,是,将有进行重复性的图片删除的该类图片资源进行处理后,将各类图片资源按需要生成的界面拼接在一张图片上,得到一完整的界面。本发明专利技术降低了GUI资源量,减少设备利用GUI的内存消耗量,提高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大块进行归类(即界本文档来自技高网...
【技术保护点】
一种实现GUI资源重复利用的方法,其特征在于,包括如下步骤:步骤1、获取一个GUI资源,并判断该GUI资源中是否存在具有重复性的部分,否,则进入步骤2;是,则进入步骤3;步骤2、将该GUI资源随机分割成多个单独的图片资源,并在设备的内存中将各单独的图片资源进行单独存储,当设备的程序需要调用某一单独的图片资源时,从内存中读取各个需要的图片资源并进行渲染处理成一个完整的界面;步骤3、将GUI资源进行离散化,所述离散化为将GUI资源中重复性的部分进行归类,然后将GUI资源按归类后进行分割成多个单独的图片资源;离散化后将各类中存在重复性的图片资源进行删除,每类中剩下唯一的一图片资源;不存在重复性的图片资源的类不进行操作;并在设备的内存中将各类的图片资源进行单独存储,当设备的程序需要调用各类单独的图片资源时,判断被调用的各类图片资源是否是有经过进行重复性的图片删除的操作,是,将有进行重复性的图片删除的该类图片资源进行处理后,将各类图片资源按需要生成的界面拼接在一张图片上,得到一完整的界面;否,则调用需要的各类图片资源并进行渲染处理成一个完整的界面。
【技术特征摘要】
【专利技术属性】
技术研发人员:刘德建,陈宏展,兰磊,吴拥民,翁岚鹏,
申请(专利权)人:福建天晴在线互动科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。