一种图片处理方法、装置和移动终端的制作方法

文档序号:9688278阅读:315来源:国知局
一种图片处理方法、装置和移动终端的制作方法
【技术领域】
[0001]本发明涉及移动通讯领域,尤其涉及对图片进行处理的方法、装置和移动终端。
【背景技术】
[0002]随着移动通信技术的快速发展,在现今运行安卓操作系统的智能手机上,手机的拍照像素正在不断提升。而且随着3G、4G的普及以及Wifi网络的广泛分布,越来越多的用户开始使用即时通讯软件和社交软件等软件进行图片分享。随之而来的,用户对图片分享的清晰度的要求也越来越高,特别是对某些有本身有拍照优势的手机。
[0003]通常,用户在分享图片时,应用会先将图片进行压缩,但一些知名的移动社交软件(如微信)的图片分享质量却并不高,其分享后的图片质量明显不如用户想要进行分享的原始照片质量。而且,此类移动社交软件运行的硬件平台和安卓操作系统版本参差不齐,导致其本身提高图片分享质量较难实现。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种图片处理方法、装置以及移动终端。
[0005]根据本发明的一个方面,提供一种图片处理方法,适于在移动终端中执行,该方法包括:监测当前是否有进程调用图片文件解码接口、流解码接口、创建缩放图接口和压缩图片接口中的至少一个,如果没有监控到进程调用则继续实时监测,如果监控到进程调用,则执行下一步;在图片文件解码接口和/或流解码接口中,判断待处理的原始图片是否满足第一预设条件;如果满足第一预设条件,则修改原始图片的缩小倍数,得到第一中间图片;在创建缩放图接口中,判断第一中间图片是否满足第二预设条件;如果满足第二预设条件,则将第一中间图片的长边像素值修改为第一预设值,并根据原始图片的长宽比例修改第一中间图片的短边像素值,得到第二中间图片;如果不满足第二预设条件,则保留第一中间图片的长边和短边像素值;在压缩图片接口中,判断第二中间图片或保留的第一中间图片的JPEG压缩质量值是否小于第二预设值;如果小于第二预设值,则将JPEG压缩质量值修改为第二预设值,得到最终压缩图片,否则保留其JPEG压缩质量值。
[0006]可选地,在根据本发明的图片处理方法中,第一预设条件为:原始图片是非全景图,原始缩小倍数大于1,且图片的长边像素值与原始缩小倍数的比值大于第三预设值。
[0007]可选地,在根据本发明的图片处理方法中,第二预设条件为:第一中间图片是非全景图,其长边像素值大于第一预设值,且该长边像素值与修改后的缩小倍数的比值大于第三预设值。
[0008]可选地,在根据本发明的图片处理方法中,全景图为长边像素值与短边像素值的比值大于2的图片。
[0009]可选地,在根据本发明的图片处理方法中,修改原始图片的缩小倍数包括:将其缩小倍数设置为原始图片的长边像素值与第一预设值的比值,其中计算得到的比值采取向下取整。
[0010]可选地,在根据本发明的图片处理方法中,图片文件解码接口和流解码接口分别是安卓操作系统中BitmapFactory模块的decodeFile和decodeStream接口,创建缩放图接口和压缩图片接口则分别是Bitmap模块的createScaledBitmap和compress接口。
[0011]可选地,在根据本发明的图片处理方法中,修改第一中间图片的长边和短边像素值包括:在createScaledBitmap接口中,通过设置第一中间图片的dstWidth和dstHeight参数,修改其长边和短边像素值。
[0012]可选地,在根据本发明的图片处理方法中,第一预设值为1440,第二预设值为80,第三预设值为600。
[0013]根据本发明的另一方面,提供一种图片处理装置,适于驻留在移动终端中,该装置包括进程监测单元、缩小倍数设置单元、尺寸设置单元和压缩值设置单元。进程监测单元适于监测当前是否有进程调用图片文件解码接口、流解码接口、创建缩放图接口和压缩图片接口中的至少一个。缩小倍数设置单元适于在当所述图片文件解码接口和/或流解码接口中确定待处理的原始图片满足第一预设条件时,修改原始图片的缩小倍数,得到第一中间图片。尺寸设置单元适于在当所述创建缩放图接口中确定所述第一中间图片满足第二预设条件时,将其长边像素值修改为第一预设值,并根据所述原始图片的长宽比例修改所述第一中间图片的短边像素值,得到第二中间图片,其中若所述第一中间图片不满足第二预设条件,则保留其长边和短边像素值。压缩值设置单元适于在当所述压缩图片接口中确定所述第二中间图片或所述保留的第一中间图片的JPEG压缩质量值小于第二预设值时,将JPEG压缩质量值修改为第二预设值,得到最终压缩图片。
[0014]可选地,在根据本发明的图片处理装置中,第一预设条件为:原始图片是非全景图,其原始缩小倍数大于1,且图片的长边像素值与原始缩小倍数的比值大于第三预设值。
[0015]可选地,在根据本发明的图片处理装置中,第二预设条件为:第一中间图片是非全景图,其长边像素值大于第一预设值,且图片的长边像素值与修改后的缩小倍数的比值大于第三预设值。
[0016]可选地,在根据本发明的图片处理装置中,缩小倍数设置单元适于将原始图片的缩小倍数修改为原始图片的长边像素值与所述第一预设值的比值,其中计算得到的比值采取向下取整。
[0017]可选地,在根据本发明的图片处理装置中,图片文件解码接口和流解码接口分别是安卓操作系统中BitmapFactory模块的decodeFile和decodeStream接口,创建缩放图接口和压缩图片接口则分别是Bitmap模块的createScaledBitmap和compress接口。
[0018]可选地,在根据本发明的图片处理装置中,尺寸设置单元适于在所述createScaledBitmap接口中,通过设置第一中间图片的dstWidth和dstHeight参数,修改其长边和短边像素值。
[0019]可选地,在根据本发明的图片处理装置中,第一预设值为1440,第二预设值为80,第三预设值为600。
[0020]可选地,在根据本发明的图片处理装置中,全景图为长边像素值与短边像素值的比值大于2的图片。
[0021]根据本发明的又一个方面,提供一种移动终端,包括根据本发明的图片处理装置。
[0022]根据本发明的技术方案,在移动社交软件(如微信)无法满足用户对图片分享质量要求的前提下,通过在系统层次对图片的缩小倍数、长宽像素值以及JPEG压缩质量值进行了修改,这样,最终得到的压缩图片质量,较之未进行优化的图片有了明显提升,从而可以极大的提高用户体验。另外,通过移动设备自身系统的优化,也避免了因应用的硬件平台和安卓操作系统的差异导致应用本身的优化结果成效不大的问题,从而提高了图片优化的整体效率。
【附图说明】
[0023]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0024]图1示出了根据本发明一个实施例的移动终端100的结构框图;
[0025]图2示出了根据本发明一个实施例的图片处理方法200的流程图;
[0026]图3示出了根据本发明一个实施例的图片处理装置300的结构框图。
【具
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1