一种图片处理方法和系统与流程

文档序号:11832799阅读:467来源:国知局
一种图片处理方法和系统与流程

本申请涉及电数字数据处理领域,尤其涉及一种图片处理方法和系统。



背景技术:

随着终端设备的多样化,显示屏幕发展,一个应用要适应不同终端、不同分辨率的处理,那就需要针对不同分辨率的平台进行处理。当前各个系统都提供了基于不同分辨率解决应用适配的方法,应用需要根据不同分辨率的终端提供多套对应的图片。这样,一方面应用大小会非常大,下载安装等是系统的一种压力,并且,如果系统支持根据平台访问不同的资源,复杂度很高且影响整体性能,再者无法处理逐渐发展的更高分辨率的图片显示,应用需要更新添加新的图片才能适应新分辨率的设备。



技术实现要素:

本申请的目标在于提供一种图片处理方法或系统,其使得同一套图片资源可适应不同分辨率的设备,降低应用程序安装包大小,使应用安装快捷、轻便,同时降低系统和应用开发的复杂度,提升系统处理的性能,并且兼容未来分辨率的支持。

本申请的目标由一种图片处理方法实现,该方法包括:

响应于监听到应用安装信号,解析应用的资源包,提取应用提供的原始图片资源包,并获取所述原始图片资源包指定的其适用的目标屏幕分辨率;

获取拟安装应用的当前设备的屏幕分辨率;

将所述原始图片资源包的图片分别转换为适应当前设备的屏幕分辨率的图片;

将转换后的图片打包写入所述应用的资源包,替换所述原始图片资源包。

本申请的目标还由一种图片处理系统实现,该系统包括:

原始图片资源包获取模块,用于响应于监听到应用安装信号,解析应用的资源包,提取应用提供的原始图片资源包,并获取所述原始图片资源包指定的其适用的目标屏幕分辨率;

当前屏幕分辨率获取模块,用于获取拟安装应用的当前设备的屏幕分辨率;

转换模块,用于将所述原始图片资源包的图片分别转换为适应当前设备的屏幕分辨率的图片;

打包替换模块,用于将转换后的图片打包写入所述应用的资源包,替换所述原始图片资源包。

本发明通过在应用安装到系统时,根据终端系统的分辨率等信息处理资源图片,生成适合当前平台的一份图片资源,删除原始资源,降低应用程序安装包大小,使应用安装快捷、轻便,同时降低系统和应用开发的复杂度,提升系统处理的性能,并且兼容未来分辨率的支持。

附图说明

本发明将在下面参考附图并结合优选实施例进行更完全地说明。

图1为根据本发明方法的一实施例的流程图。

图2为根据本发明系统的一实施例的结构示意图。

为清晰起见,这些附图均为示意性及简化的图,它们只给出了对于理解本发明所必要的细节,而省略其他细节。

具体实施方式

通过下面给出的详细描述,本发明的适用范围将显而易见。然而,应当理解,在详细描述和具体例子表明本发明优选实施例的同时,它们仅为说明目的给出。

图1示出了根据本发明一实施例的图片处理方法的流程图。该方法开始于步骤S10,响应于监听到应用安装信号,启动应用图片资源解析和提取功能,解析应用的资源包,提取应用提供的原始图片资源包,并获取所述原始图片资源包指定的其适用的目标屏幕分辨率如720*1280。原始图片资源包的图片为符合目标屏幕分辨率的、适于进行保证显示清晰度地放大和/或缩小的图片,如分辨率高、色深较深的高质量图片,如位图、高压缩率的jpeg图片和/或jpg图片等,以更好地支持高分辨率设备的视觉效果,同时可应对未来支持更大分辨率的设备需求。在步骤S20,获取拟安装应用的当前设备的屏幕分辨率如960*1440。在步骤S30,将所述原始图片资源包的图片分别转换为适应当前设备的屏幕分辨率的图片。在实施例中,前述转换通过下述方式进行:分别计算当前设备的屏幕分辨率与所述目标屏幕分辨率的宽度比和高度比;使所述原始图片资源包的各图片的宽度和高度分别乘以所述宽度比和所述高度比得到转换后的图片的宽度和高度;根据转换后的图片的宽度和高度按照宽度比与高度比确定频率对所述原始图片资源包的图片进行数据频率抽样生成转换后的图片。在其它实施例中,在进行数据频率抽样的同时,还可对数据进行色彩抽样,即每个颜色表示的二进制位数可能为8位、16位或者24位甚至更高,越大说明图片清晰度越高,抽样后图片就越饱和。因此,可以根据终端的性能因子在抽样的时候进行色彩抽样,如将24位的使用16位或者8位进行抽样,来保证照片实际大小减少,符合目标平台快速加载和显示。之后,在步骤S40,将转换后的图片打包写入所述应用的资源包,替换所述原始图片资源包。之后,应用利用新的图片资源包进行应用的安装,从而使图片能更好地适合当前平台,保证显示效果,同时减小了应用安装包的大小及开发工作量。

图2示出了根据本发明一实施例的图片处理系统的示意图,该系统包括:原始图片资源包获取模块10,用于响应于监听到应用安装信号,解析应用的资源包,提取应用提供的原始图片资源包,并获取所述原始图片资源包指定的其适用的目标屏幕分辨率。原始图片资源包的图片为适于进行保证显示清晰度地放大和/或缩小的图片,如位图、高质量的jpeg图片和/或jpg图片;当前屏幕分辨率获取模块20,用于获取拟安装应用的当前设备的屏幕分辨率;转换模块30,用于将所述原始图片资源包的图片分别转换为适应当前设备的屏幕分辨率的图片;打包替换模块40,用于将转换后的图片打包写入所述应用的资源包,替换所述原始图片资源包。在实施例中,转换模块30包括:比例计算子模块32,用于分别计算当前设备的屏幕分辨率与所述目标屏幕分辨率的宽度比和高度比;图片宽高获得模块34,用于使所述原始图片资源包的各图片的宽度和高度分别乘以所述宽度比和所述高度比得到转换后的图片的宽度和高度;图片生成模块36,用于根据转换后的图片的宽度和高度按照宽度比与高度比频率对所述原始图片资源包的图片进行数据频率抽样生成转换后的图片。

除非明确指出,在此所用的单数形式“一”、“该”均包括复数含义(即具有“至少一”的意思)。应当进一步理解,说明书中使用的术语“具有”、“包括”和/或“包含”表明存在所述的特征、步骤、操作、元件和/或部件,但不排除存在或增加一个或多个其他特征、步骤、操作、元件、部件和/或其组合。如在此所用的术语“和/或”包括一个或多个列举的相关项目的任何及所有组合。除非明确指出,在此公开的任何方法的步骤不必精确按照所公开的顺序执行。

一些优选实施例已经在前面进行了说明,但是应当强调的是,本发明不局限于这些实施例,而是可以本发明主题范围内的其它方式实现。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1