一种图片资源管理方法

文档序号:9597679阅读:510来源:国知局
一种图片资源管理方法【
技术领域
】[0001]本发明涉及一种图片资源管理方法,特别是指一种嵌入式系统界面的图片资源管理方法。【
背景技术
】[0002]对于嵌入式系统界面的开发,由于其对成的嵌入式设备,例如PDA,内存资源相对紧张、宝贵,开发人员一直都在寻求各种节约内存的方法。在应用程序界面幵发,由于使用大量的图片资源,这将是程序内存占用大户。如何让我们的程序尽量少的消耗内存是我们不断研究的课题。[0003]对界面资源的管理现常用的方法,归纳如下:1、在开发界面的过程中,直接把所有的图片资源加入该工程。在该方式中,程序每次运行前都将加载所有加入工程的资源。这对于有大量图片资源的应用程序,将一次性占用很大的资源,此法不可取。[0004]2、把所有图片资源用动态链接的方式对所招的图片资源进行打包,在程序运行期间动态加载。在该方式中,程序运行初期不用为所用的资源分配内存。但在该方式中,资源一旦加载,他所暂用的资源却不会释放内存,即使是在我们再也不需要了。所以随着程序动态加载的资源增加,也将消耗大量内存。[0005]然而,对于将所用的图片资源进行打包再在系统界而中对图片资源用动态链接,在程序运行期间动态加载这种方式,其缺点就足在资源在不使用了也占据资源不放。[0006]有鉴于此,实有必要开发一种嵌入式系统界面的图片资源管理方法,利用该方法,可以在图片资源使用完毕后,及时的释放内存。通过该办法,减少程序对不必要的内存空间的滥用。【
发明内容】[0007]为解决上述现有的缺点,本发明的主要目的在于提供一种实用的图片资源管理方法,可以在图片资源使用完毕后,及时的释放内存,减少程序对不必要的内存空间的滥用。[0008]为达成以上所述的目的,本发明的一种图片资源管理方法采取如下技术方案:一种图片资源管理方法,其特征在于,该方法包括步骤有,将每个系统界面所要使用的图片转化为一具有一图片格式的图片,使用工異为每个系统界而所要使用的图片生成一个ID,将系统界面所要使用的图片资源打包进一个文件,在运行系统界面可执行程序动态地加载图片的吋候的时候给每个加载的图片,引用计数,在加载的图片引用计数为零的吋候及时地释放所占用的内存,将系统界面所要使用的阁片资源打包进一个文件,并生成图片如何被使用的属性信息,在其之后进行步骤,具对图片资源中阁片的属性信息进行修改;然后再进入步骤:在运行系统界面可执行程序动态地加载图片的时候的吋候给每个加载的图片一引用计数。[0009]所述图片格式为流式网络图形格式,所述图片的属性佶息包括该图片的透明属性,所述图片的属性信息该图片的拉伸属性,所述透明属性为透明、半透明、不透明三种状态,该拉伸属性为拉伸和不拉伸两种状态。[0010]采用如上技术方案的本发明,具有如下有益效果:本发明可以在图片资源使用完毕后,及时的释放内存,减少程序对不必要的内存空间的滥用。【附图说明】[0011]图1绘示为本发明的第一实施例流程图。[0012]图2绘示为本发明的第二实施例流程图。【具体实施方式】[0013]为了进一步说明本发明,下面结合附图进一步进行说明:请参阅图1,其绘示为本发明的嵌入式系统界而的图片资源管理方法第实施例流程图。[0014]本发明的嵌入式系统界面的图片资源筲理方法,于该第一实施例,该方法包括下列步骤:将每个系统界面所要使用的图片转化为一具有一阁片格式的阁片(步骤100);使用工具为每个系统界而所要使用的图片生成一个ID(步骤101);将系统界面所要使用的图片资源打包进一个文件(步骤102);在运行系统界面吋执行程序动态地加载图片的吋候的时候给每个加载的图片一引用计数(步骤103);在加载的图片引用计数为零的时候及时地释放所占用的内存(步骤104)。[0015]于本实施例,上述图片格式为流式网络图形格式(PortableNetworkGraphicFormat,PNG),此格式压缩比例商,摒弃传统的位图图片格式,如此可以减少图片资源大小。[0016]请参阅图2,其绘示为本发明的嵌入式系统界而的图片资源管理力方法笫二实施例流程图。[0017]本发明的嵌入式系统界面的图片资源管理方法.于该第二实施例,该方法主要包括下列步骤:将每个系统界面所要使用的图片转化为一具有一图片格式的图片(步骤200);使用工具为每个系统界面所要使用的图片生成一个ID(步骤201);将系统界面所要使用的图片资源打包进一个文件,并生成图片如何被使用的属性信息(步骤202);在运行系统界面可执行程序动态地加载图片的时候的时候给每个加载的图片一引用计数(步骤204);在加载的图片引用计数为零的时候及时地释放所占用的内存(步骤205)。于本实施例,上述图片格式为流式网络图形格式,此格式压缩比例高,摒弃传统的位图图片格式,如此可以减少图片资源大小。[0018]于本实施例,对于上述步骤:将系统界面所要使用的图片资源打包进一个文件,并生成图片如何被使用的属性信息(步骤202);在其之后还可以进行步骤:使用工具对图片资源中图片的属性信息进行修改(步骤203);然后再进入步骤:在运行系统界面可执行程序动态地加载图片的时候的时候给每个加载的图片一引用计数(步骤204);于本实施例,上述图片的属性信息可以包括有该图片的透明属性、该图片的拉伸属性,其中,该透明属性可以为透明、半透明、不透明三种状态,该拉伸属性可以为拉伸和不拉伸两种状态,如此在程序的动态加载时,即可获得该信息,让程序员不必关心对图片的操作。[0019]相较于现有技术,本发明的嵌入式系统界面的图片资源管理方法,于该嵌入式系统界面的图片资源管理方法,我们采用另外的方式对资源进行打包,即自己对所有的图片进行读写操作。首先把所有的图片资源打包进一个文件,并生成图片如何被使用的属性信息,然后再程序中动态的加载图片,在该图片使用完毕后,及时的释放资源。通过该方式,减少程序对不必要的内存空间的滥用,并且在程序的动态加载时,即可获得该信息,让程序员不必关心对图片的操作。【主权项】1.一种图片资源管理方法,其特征在于,该方法包括步骤有,将每个系统界面所要使用的图片转化为一具有一图片格式的图片,使用工異为每个系统界而所要使用的图片生成一个ID,将系统界面所要使用的图片资源打包进一个文件,在运行系统界面可执行程序动态地加载图片的吋候的时候给每个加载的图片,引用计数,在加载的图片引用计数为零的吋候及时地释放所占用的内存,将系统界面所要使用的阁片资源打包进一个文件,并生成图片如何被使用的属性信息,在其之后进行步骤,具对图片资源中阁片的属性信息进行修改;然后再进入步骤:在运行系统界面可执行程序动态地加载图片的时候的吋候给每个加载的图片一引用计数。2.根据权利要求1所述的一种图片资源管理方法,其特征在于,所述图片格式为流式网络图形格式,所述图片的属性佶息包括该图片的透明属性,所述图片的属性信息该图片的拉伸属性,所述透明属性为透明、半透明、不透明三种状态,该拉伸属性为拉伸和不拉伸两种状态。【专利摘要】本发明公开一种图片资源管理方法,其特征在于,该方法包括步骤有,将每个系统界面所要使用的图片转化为一具有一图片格式的图片,使用工異为每个系统界而所要使用的图片生成一个ID,将系统界面所要使用的图片资源打包进一个文件,在运行系统界面可执行程序动态地加载图片的吋候的时候给每个加载的图片,引用计数,在加载的图片引用计数为零的吋候及时地释放所占用的内存,将系统界面所要使用的阁片资源打包进一个文件,并生成图片如何被使用的属性信息,本发明可以在图片资源使用完毕后,及时的释放内存,减少程序对不必要的内存空间的滥用。【IPC分类】G06F9/50,G06F9/445【公开号】CN105354041【申请号】CN201410409313【发明人】何阳,米奇【申请人】西安慧泽知识产权运营管理有限公司【公开日】2016年2月24日【申请日】2014年8月20日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1