一种图片文件处理方法和系统技术方案

技术编号:2830557 阅读:233 留言:0更新日期:2012-04-11 18:40
一种图片文件处理方法,其特征在于,该方法包括以下步骤:    A.将至少两个图片保存在一个图片文件中,并保存该图片文件的配置文件,所述配置文件含有所述图片文件中所保存图片的位置信息;    B.当需要所述图片时,根据所述配置文件,获得该图片在图片文件中的位置信息,并根据该位置信息,从所述图片文件中获取该图片。

【技术实现步骤摘要】

本专利技术涉及计算机图片处理领域,尤其涉及一种图片文件处理方法和系统
技术介绍
在软件实现的过程中,经常会碰到需要处理大批量图片文件的情况。比如美工先将软件实现需要的图片制作好,再将制作好的多个图片文件 以一定格式存储在-兹盘中。安装程序在安装软件时,将存储在磁盘中的多个图 片文件打包在安装文件压缩包中。软件启动需要使用安装文件压缩包中的某些 图片文件来显示界面时,启动程序逐一将压缩包中的多个图片文件加载到内存 中,并将图片文件的图片显示在界面上。现有技术中,由于一个图片对应一个图片文件,当需要获取多个图片时, 需要分别对多个图片文件进行操作,例如,安装程序在安装软件时,需要将磁 盘中的多个图片文件逐一拷贝到安装文件中,多个图片文件的拷贝操作将耗费 系统非常多的时间;软件启动时,需要将安装文件中的多个图片文件加载到内 存中,每加载一个图片文件,系统需要使用一定的图片设备接口 (Graphics Device Interface , GDI)资源,并^>费 一 定的时间,这样多个图片文件的加载 操作将占用较多的系统资源和时间,使软件执行效率较低。
技术实现思路
本专利技术提供一种图片文件处理方法和系统,用以解决现有技术中获取大量 图片时,需要分别对多个图片文件进行操作,从而耗费较多时间和系统GDI 资源的问题。本专利技术提供的 一种图片文件处理的方法,该方法包括以下步骤A. 将至少两个图片保存在一个图片文件中,并保存该图片文件的配置文 件,所述配置文件含有所述图片文件中所保存图片的位置信息;B. 当需要所述图片时,根据所述配置文件,获得该图片在图片文件中的 位置信息,并根据该位置信息,从所述图片文件中获取该图片。所述配置文件含有所述图片文件中所保存图片的图片标识与该图片的位 置信息的对应关系,则步骤B中获得该图片在图片文件中的位置信息的步骤包括 在所述配置文件中查找所述图片的图片标识; 才艮据所述对应关系,获得所述图片标识对应的位置信息。 所述位置信息至少包括所述图片在所述图片文件中的偏移横坐标、偏移纵坐标,以及所述图片的 宽度和高度。所述图片文件中所保存的图片在所述图片文件中的位置不重叠。 在步骤A和步骤B之间,该方法进一步包括在软件启动需要加载所述至少两个图片时,将所述图片文件和所述配置文 件加载到内存中,则步骤B中所述图片文件和所述配置文件是从内存中获得。 本专利技术还提供一种图片文件处理系统,该系统包括存储单元,用于保存图片文件,该图片文件包括至少两个图片,并保存该图片文件的配置文件,所述配置文件含有所述图片文件中所保存图片的位置信 白 应用单元,用于当需要所述图片时,根据所述配置文件,获得该图片在图 片文件中的位置信息,并才艮据该位置信息,从所述图片文件中获取该图片。 所述存储单元用于在所述配置文件中保存所述'图片文件中所保存图片的图片标识与该图片 的位置信息的对应关系,则应用单元包括查找单元,用于在所述配置文件中查找所述图片的图片标识;位置确定单元,用于根据所述对应关系,获得所述图片标识对应的位置信台、所述位置信息至少包括所述图片在所述图片文件中的偏移横坐标、偏移纵坐标,以及所述图片的 宽度和高度。所述图片文件中所保存的图片在所述图片文件中的位置不重叠。 该系统进一步包括加载单元,用于在软件启动需要加载所述至少两个图片时,将所述图片文 件和所述配置文件加载到内存中;则所述应用单元进一步用于从内存中获取所述图片文件和所述配置文件。本专利技术中,由于将多个图片保存在一个图片文件中,当获取这些图片时, 只需对这一个图片文件进行操作,例如,安装程序在安装软件时,只需将磁盘 中保存的一个图片文件拷贝到安装文件中,而不是拷贝多个图片文件;软件启 动时,只需将安装文件中的一个图片文件加载到内存中,而不需要加载多个图 片文件。当使用该图片文件中的图片时,由于还保存了该图片文件的配置文件, 该配置文件含有所述图片文件中所保存图片的位置信息,当需要获取所述图片 时,根据该配置文件中的位置信息,确定所述图片在所述图片文件中的位置, 并获取该位置的图片。这样,避免了从多个图片文件中获取图片,从而节省了 时间和所使用的系统GDI资源。附图说明图1为本专利技术的方法流程图2为本专利技术实施例中包含多个图片的图片文件示意图; 图3为本专利技术实施例中的配置文件示意图; 图4为本专利技术的系统结构示意图。具体实施方式 '本专利技术提供的一种图片文件处理方法,其核心思想是将多个图片保存在一个图片文件中,当获取这些图片时,只需对这一个图片文件进行操作。 参见图1,本专利技术提供的一种多图片文件处理方法,具体实现流程如下 步骤101:将多个图片保存在一个图片文件中,并保存该图片文件的配置文件;本步骤,可以通过执行一段图片转换程序来实现。首先遍历需要使用的多 个图片所在的文件夹,将多个图片依次读到内存中,并将其写到一个大的图片 文件中,写入时不与已有的图片重叠,同时生成一个配置文件,该配置文件中 记录了大图片文件中每个图片的位置信息。如图2所示,为包含多个图片的图片文件,该图片文件的配置文件如图3 所示。该配置文件中,每一行均包含一个图片的图片标识和该图片在图片文件 中的位置信息,该位置信息包括该图片在图片文件中的偏移x坐标、偏移y坐 标、图片的宽度和图片的高度。步骤102:当需要所述图片时,根据所述配置文件,获得该图片在图片文 件中的位置信息,并根据该位置信息,从所述图片文件中获取该图片;当需要获取步骤101中图片文件中的图片时,只需对该图片文件进行操作。 例如需要拷贝该图片文件中的图片时,直接将该图片文件进行拷贝即可;又比如,当需要^f吏用该图片文件中的图片时,可以才艮据所述配置文件,在 该图片文件中找到需要的图片,具体实现方法为在步骤101中生成的配置文 件中保存所述图片文件中每个图片的图片标识与该图片的位置信息的对应关 系,当需要获取图片时,在所述配置文件中查找所述图片的图片标识,如果找到,根据所述对应关系获得所述图片标识对应的位置信息,根据该位置信息, 确定所述图片在所述图片文件中的位置,并获取该位置的图片。如果未找到, 则需要到其他图片文件进行查找。下面以具体实施例对本专利技术提供的方法进行说明本专利技术提供的方法可以应用在软件实现的过程中。美工将软件实现需要的 图片制作好,再将制作好的各个图片以一定格式存储在磁盘中后,系统遍历需 要使用的多个图片所在的文件夹,将多个图片依次读到内存中,并将其写到一 个大的图片文件中,写入时不与已有的图片重叠,同时生成该图片文件的配置 文件,该配置文件记录了每个图片在大图片文件中的位置信息,以及每个图片 的图片标识与该图片的位置信息的对应关系,该位置信息包括该图片在大图片 文件中的偏移4黄坐标、偏移纵坐标、图片的宽度和图片的高度。系统在安装软件时,将该图片文件和其配置文件打包在安装文件压缩包 中。在打包过程中,只需要将该丄图片文件拷贝到压缩包中,执行一次拷贝动 作,提高了安装效率。软件启动需要加载该图片文件中保存的图片时,首先一次性的将该图片文 件和配置文件加栽到内存中,当需要使用该图片文件中的图片来显示界面时, 首先从内存中获取该图片文件和配置文件,然后在配置文件中查找该图片的图 片标识,找到后,才艮据配置文件保存本文档来自技高网...

【技术保护点】

【技术特征摘要】
1、一种图片文件处理方法,其特征在于,该方法包括以下步骤A.将至少两个图片保存在一个图片文件中,并保存该图片文件的配置文件,所述配置文件含有所述图片文件中所保存图片的位置信息;B.当需要所述图片时,根据所述配置文件,获得该图片在图片文件中的位置信息,并根据该位置信息,从所述图片文件中获取该图片。2、 如权利要求1所述的方法,其特征在于,所述配置文件含有所述图片 文件中所保存图片的图片标识与该图片的位置信息的对应关系,则步骤B中获得该图片在图片文件中的位置信息的步骤包括 在所述配置文件中查找所述图片的图片标识; 根据所述对应关系,获得所述图片标识对应的位置信息。3、 如权利要求1或2所述的方法,其特征在于,所述位置信息至少包括 所述图片在所述图片文件中的偏移横坐标、偏移纵坐标,以及所述图片的宽度和高度。4、 如权利要求1所述的方i,其特征在于,所述图片文件中所保存的图 片在所述图片文件中的位置不重叠。5、 如权利要求l所述的方法,其特征在于,在步骤A和步骤B之间,该 方法进一步包括在软件启动需要加载所述至少两个图片时,将所述图片文件和所述配置文 件加载到内存中,则步骤B中所述图片文件和所述配置文件是从内存中获得。6、 一种图片文件处理系...

【专利技术属性】
技术研发人员:彭建波
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1