一种拼合图片资源的方法及图片资源拼合装置制造方法及图纸

技术编号:14418763 阅读:95 留言:0更新日期:2017-01-12 18:06
本发明专利技术的实施例公开一种拼合图片资源的方法及图片资源拼合装置。方法包括:按照预设的图片尺寸阈值调整应用程序运行所需的图片资源;以预定义的分割线将一空白图片模板划分为多个空白图片子模板,所述空白图片子模板的尺寸与图片尺寸阈值相同;依次将调整的图片资源置于对应的空白图片子模板中,构建空白图片子模板与调整的图片资源的映射关系,生成拼合的图片资源;在应用程序加载图片资源时,查询映射关系得到待加载图片资源所在的空白图片子模板,从所述得到的空白图片子模板中提取所述待加载的图片资源进行加载。应用本发明专利技术,可以提升应用程序界面显示质量以及系统运行效率。

【技术实现步骤摘要】

本专利技术涉及计算机应用技术,尤其涉及一种拼合图片资源的方法及图片资源拼合装置
技术介绍
随着电子技术以及计算机应用技术的成熟,大量的智能设备,例如,数码相机、平板电脑、智能移动电话、个人计算机(PC,PersonalComputer)中装载有大量的应用程序,能够在日常生活中为广大用户带来极大的便利。其中,应用程序的开发人员为了满足用户不断增长的界面美感需求,需要在该应用程序的代码编写过程中,使用大量的图片资源,以使应用程序界面美观、动画流畅。以应用程序加载可执行文件对应的界面为例,可执行文件是指在特定操作系统上面,可以被该操作系统运行的文件,包含由多个不同逻辑单元(例如资源段、代码段、常量段)组合在一起的可执行文件段(节),其中,资源段又包括:对话框、快捷键、菜单、字符串、版本信息以及图片资源等。由于在可执行文件加载(运行)过程中需要使用大量的图片资源,图片资源的大量使用会使得可执行文件的资源段的容量增大非常多,所需资源空间大,从而导致可执行文件非常大。而大容量的资源段不仅导致应用程序在启动时速度非常慢,还需要消耗操作系统的大量内存、内核对象等资源,导致智能设备中各应用程序运行缓慢,运行效率低,降低了用户的业务体验。为了提升应用程序在加载图片资源时导致的系统运行效率较低的技术问题,现有技术提出了对应用程序使用的图片资源进行拼合的方法,即通过第三方的压缩工具,例如,WinRAR、WinZip等压缩工具分别对可执行文件中的各可执行文件文件段进行压缩,再将压缩得到的各可执行文件段组合在一起存放在可执行文件中。这样,可有效压缩可执行文件大小,但由于是压缩处理,因而,在应用程序启动运行时,需要对各压缩文件分别进行解压缩,然后才能基于解压缩得到的各文件运行,还是使得系统运行效率较低。为了能够较优地提升系统的运行效率,提出的改进方法是通过降低图片资源的清晰度以减少图片资源大小,从而有效缩小资源段,这样,较小容量的资源段可以提升应用程序在启动时的速度,并减少消耗的操作系统内存、内核对象等资源。但该方法,由于降低了图片资源的清晰度,使得应用程序界面显示的图片资源模糊,应用程序界面显示质量较低,影响用户的视觉体验。
技术实现思路
有鉴于此,本专利技术实施例提供一种拼合图片资源的方法及图片资源拼合装置,提升应用程序界面显示质量以及系统运行效率。为达到上述目的,本专利技术的实施例采用如下技术方案:一方面,本专利技术实施例提供一种拼合图片资源的方法,包括:获取应用程序运行所需的图片资源,按照预先设置的图片尺寸阈值调整获取的图片资源,得到调整的图片资源;设置一空白图片模板,以预定义的分割线将所述空白图片模板划分为多个空白图片子模板,所述空白图片子模板的尺寸与所述图片尺寸阈值相同,所述空白图片子模板数量不小于所述应用程序运行所需的图片资源数量;依次将调整的图片资源置于空白图片模板中的空白图片子模板中,构建空白图片子模板与置于该空白图片子模板中的所述调整的图片资源的映射关系,生成拼合的图片资源;在应用程序加载图片资源时,依据待加载图片资源查询映射关系,得到待加载图片资源所在的空白图片子模板,从所述得到的空白图片子模板中提取所述待加载的图片资源进行加载。本专利技术实施例提供的拼合图片资源的方法,通过按照预先设置的图片尺寸阈值调整图片资源,将调整的图片资源分别置于以分割线分割的空白图片模板中,从而可以对重复的图片资源信息头进行删减以合并同一空白图片模板中的多张图片资源。这样,能够在不降低图片资源清晰度的情况下,合理的拼合各图片资源,并通过对重复的图片资源信息头进行删减,使得可执行文件的资源段大幅度减小,能够在保持应用程序界面显示质量较高的情况下,有效节约应用程序运行加载图片资源所需的时间,有利于应用程序运行效率以及系统运行效率的提升。另一方面,本专利技术实施例提供一种图片资源拼合装置,包括:图片资源调整模块、模板设置模块、拼合模块以及识别加载模块,其中,图片资源调整模块,用于获取应用程序运行所需的图片资源,按照预先设置的图片尺寸阈值调整获取的图片资源,得到调整的图片资源;模板设置模块,用于设置一空白图片模板,以预定义的分割线将所述空白图片模板划分为多个空白图片子模板,所述空白图片子模板的尺寸与所述图片尺寸阈值相同,所述空白图片子模板数量不小于所述应用程序运行所需的图片资源数量;拼合模块,用于依次将调整的图片资源置于空白图片模板中的空白图片子模板中,构建空白图片子模板与置于该空白图片子模板中的所述调整的图片资源的映射关系,生成拼合的图片资源;识别加载模块,用于在应用程序加载图片资源时,依据待加载图片资源查询映射关系,得到待加载图片资源所在的空白图片子模板,从所述得到的空白图片子模板中提取所述待加载的图片资源进行加载。本专利技术实施例提供的图片资源拼合装置,图片资源调整模块通过按照预先设置的图片尺寸阈值调整图片资源,模板设置模块将调整的图片资源分别置于以分割线分割的空白图片模板中,拼合模块对重复的图片资源信息头进行删减以合并同一空白图片模板中的多张图片资源,识别加载模块识别拼合的图片资源中确定的分割线,提取以识别的分割线标识的图片资源进行加载。这样,能够在不降低图片资源清晰度的情况下,合理的拼合各图片资源,并通过对重复的图片资源信息头进行删减,使得可执行文件的资源段大幅度减小,能够在保持应用程序界面显示质量较高的情况下,有效节约应用程序运行加载图片资源所需的时间,有利于应用程序运行效率以及系统运行效率的提升。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例拼合图片资源的方法流程示意图;图2为本专利技术实施例经调整后的图片资源示意图;图3为本专利技术实施例依据调整后的图片资源生成拼合的图片资源示意图;图4为本专利技术实施例的图片资源拼合装置结构示意图。具体实施方式下面结合附图对本专利技术实施例进行详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。图1为本专利技术实施例拼合图片资源的方法流程示意图。参见图1,该方法包括:步骤101,获取应用程序运行所需的图片资源,按照预先设置的图片尺寸阈值调整获取的图片资源,得到调整的图片资源;本步骤中,图片资源的格式包括:位图(BMP,Bitmap)格式、联合图片资源专家小组(JPEG,JointPhotographicExpertsGroup)格式、图片资源互换格式(GIF,GraphicsInterchangeFormat)、标签图片资源文件格式(TIFF,TaggedImageFileFormat)、可移植网络图形格式(PNG,PortableNetworkGraphicFormat)等。其中,BMP格式的图片资源是Windows位图,可以用任何颜色深度(从黑白颜色到24位颜色)存储单个光栅图片资源,属于Window本文档来自技高网
...
一种拼合图片资源的方法及图片资源拼合装置

【技术保护点】
一种拼合图片资源的方法,其特征在于,该方法包括:获取应用程序运行所需的图片资源,按照预先设置的图片尺寸阈值调整获取的图片资源,得到调整的图片资源;设置一空白图片模板,以预定义的分割线将所述空白图片模板划分为多个空白图片子模板,所述空白图片子模板的尺寸与所述图片尺寸阈值相同,所述空白图片子模板数量不小于所述应用程序运行所需的图片资源数量;依次将调整的图片资源置于空白图片模板中的空白图片子模板中,构建空白图片子模板与置于该空白图片子模板中的所述调整的图片资源的映射关系,生成拼合的图片资源;在应用程序加载图片资源时,依据待加载图片资源查询映射关系,得到待加载图片资源所在的空白图片子模板,从所述得到的空白图片子模板中提取所述待加载的图片资源进行加载。

【技术特征摘要】
1.一种拼合图片资源的方法,其特征在于,该方法包括:获取应用程序运行所需的图片资源,按照预先设置的图片尺寸阈值调整获取的图片资源,得到调整的图片资源;设置一空白图片模板,以预定义的分割线将所述空白图片模板划分为多个空白图片子模板,所述空白图片子模板的尺寸与所述图片尺寸阈值相同,所述空白图片子模板数量不小于所述应用程序运行所需的图片资源数量;依次将调整的图片资源置于空白图片模板中的空白图片子模板中,构建空白图片子模板与置于该空白图片子模板中的所述调整的图片资源的映射关系,生成拼合的图片资源;在应用程序加载图片资源时,依据待加载图片资源查询映射关系,得到待加载图片资源所在的空白图片子模板,从所述得到的空白图片子模板中提取所述待加载的图片资源进行加载。2.根据根据权利要求1所述的方法,其特征在于,所述依据待加载图片资源查询映射关系,得到待加载图片资源所在的空白图片子模板,从所述得到的空白图片子模板中提取所述待加载的图片资源进行加载包括:依据待加载图片资源查询映射关系,得到待加载图片资源所在的空白图片子模板,确定得到的空白图片子模板对应的分隔线,识别拼合的图片资源中所述确定的分割线,提取所述拼合的图片资源中以识别的分割线标识的图片资源进行加载。3.根据权利要求1或2所述的方法,其特征在于,所述以预定义的分割线将所述空白图片模板划分为多个空白图片子模板包括:获取所有图片尺寸阈值在高度上的高度种类,以预定义的分割线将所述空白图片模板划分为多行,每一行对应一高度种类;获取所有图片尺寸阈值在宽度上的宽度种类,以预定义的分割线将所述空白图片模板划分为多列,每一列对应一宽度种类。4.根据权利要求3所述的方法,其特征在于,所述将调整的图片资源置于空白图片模板中的空白图片子模板包括:在调整的图片资源中,获取等宽的图片资源,并将获取的等宽图片资源置
\t于该等宽对应的空白图片模板所在列的空白图片子模板中;获取等高的图片资源,并将获取的等高图片资源置于该等高的图片资源的高度种类对应的空白图片模板所在行的空白图片子模板中。5.根据权利要求1或2所述的方法,其特征在于,所述构建空白图片子模板与置于该空白图片子模板中的所述调整的图片资源的映射关系包括:按照预先设置的规则对以分割线分割的空白图片子模板进行标识;构建标识的空白图片子模板与置于该空白图片子模板中的所述调整的图片资源标识的映射关系。6.根据权利要求5所述的方法,其特征在于,所述方法进一步包括:获取标识的空白图片子模板在所述空白图片模板中的位置信息以得到所述标识的空白图片子模板的窗口尺寸。7.根据权利要求2至6任一项所述的方法,其特征在于,所述识别拼合的图片资源中所述确定的分割线,提取所述拼合的图片资源中以识别的分割线标识的图片资源包括:依据确定的分隔线,获取循环开始像素点,所述循环开始像素点的横向位置信息为待提取图片资源的第一横坐标信息,纵向位置信息为待提取图片资源的第一纵坐标信息;依序获取循环开始像素点所在行前方的各像素点的像素值,判断获取的像素值是否与预先设置的分割线像素阈值相同,直至找到与分割线像素阈值相同的像素点,记录与分割线像素阈值相同的像素点的前一像素点的横向位置信息,得到待提取图片资源的第二横坐标信息;依序获取循环开始像素点所在列下方的各像素点的像素值,判断获取的像素值是否与预先设置的分割线像素阈值相同,直至找到与分割线像素阈值相同的像素点,记录与分割线像素阈值相同的像素点的前一像素点的位置信息,得到待提取图片资源的第二纵坐标信息;提取所述拼合的图片资源中位于第一横坐标信息、第一纵坐标信息以及第二横坐标信息、第二纵坐标信息之间的各像素点的像素值。8.根据权利要求2至6任一项所述的方法,其特征在于,在提取所述拼合
\t的图片资源中以识别的分割线标识的图片资源之后,所述进行加载包括:依据提取的图片资源,生成加载界面所需的各状态图片资源后执行所述加载。9.根据权利要求1至5任一项所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:宋雷艾知奇
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京;11

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

1