【技术实现步骤摘要】
本专利技术涉及计算机应用技术,尤其涉及一种拼合图片资源的方法及图片资源拼合装置。
技术介绍
随着电子技术以及计算机应用技术的成熟,大量的智能设备,例如,数码相机、平板电脑、智能移动电话、个人计算机(PC,PersonalComputer)中装载有大量的应用程序,能够在日常生活中为广大用户带来极大的便利。其中,应用程序的开发人员为了满足用户不断增长的界面美感需求,需要在该应用程序的代码编写过程中,使用大量的图片资源,以使应用程序界面美观、动画流畅。以应用程序加载可执行文件对应的界面为例,可执行文件是指在特定操作系统上面,可以被该操作系统运行的文件,包含由多个不同逻辑单元(例如资源段、代码段、常量段)组合在一起的可执行文件段(节),其中,资源段又包括:对话框、快捷键、菜单、字符串、版本信息以及图片资源等。由于在可执行文件加载(运行)过程中需要使用大量的图片资源,图片资源的大量使用会使得可执行文件的资源段的容量增大非常多,所需资源空间大,从而导致可执行文件非常大。而大容量的资源段不仅导致应用程序在启动时速度非常慢,还需要消耗操作系统的大量内存、内核对象等资源,导致智能设备中各应用程序运行缓慢,运行效率低,降低了用户的业务体验。为了提升应用程序在加载图片资源时导致的系统运行效率较低的技术问题,现有技术提出了对应用程序使用的图片资源进行拼合的方法,即通过第三方的压缩工具,例如,WinRAR、WinZip等压缩工具分别对可执行文件中的各可执行文件文件段进行压缩,再将压缩得到的各可执行文件段组合在一起存放在可执行文件中。这样,可有效压缩可执行文件大小,但由于是压缩处理 ...
【技术保护点】
一种拼合图片资源的方法,其特征在于,该方法包括:获取应用程序运行所需的图片资源,按照预先设置的图片尺寸阈值调整获取的图片资源,得到调整的图片资源;设置一空白图片模板,以预定义的分割线将所述空白图片模板划分为多个空白图片子模板,所述空白图片子模板的尺寸与所述图片尺寸阈值相同,所述空白图片子模板数量不小于所述应用程序运行所需的图片资源数量;依次将调整的图片资源置于空白图片模板中的空白图片子模板中,构建空白图片子模板与置于该空白图片子模板中的所述调整的图片资源的映射关系,生成拼合的图片资源;在应用程序加载图片资源时,依据待加载图片资源查询映射关系,得到待加载图片资源所在的空白图片子模板,从所述得到的空白图片子模板中提取所述待加载的图片资源进行加载。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。