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

文档序号:9688278阅读:来源:国知局
接口中,判断待处理的原始图片是否满足第一预设条件。具体地,第一预设条件为:原始图片是非全景图,原始缩小倍数大于1,且图片的长边像素值与原始缩小倍数的比值大于第三预设值。其中,全景图是为长边像素值与短边像素值的比值大于2的图片,第三预设值可以是600。
[0042]如果待处理的原始图片满足第一预设条件,则方法进入步骤S230,否则继续返回步骤S210。在步骤S230,修改原始图片的缩小倍数,得到第一中间图片。具体地,将缩小倍数设置为原始图片的长边像素值与第一预设值的比值,其中计算得到的比值采取向下取整(即舍去小数点之后的数值),第一预设值可以是1440。通过该步骤,可以将图片解码为Bitmap数据,其中包含图片的各项参数,该数据可以作为创建缩放图接口的输入。
[0043]例如,用户想要分享一张4180*3120的图片,其长边像素值为4180px,短边像素值为3120px,原始缩小倍数inSampleSize为6,则重新计算inSampleSize = 4180/1440,计算得到的比值约是2.9,进行向下取整,得到缩小倍数为2。因此该步骤输出的Bitmap数据对应的第一中间图片为2090*1560。
[0044]随后,该方法进入步骤S240。在步骤S240中,在创建缩放图接口中,判断第一中间图片是否满足第二预设条件。具体地,第二预设条件为:第一中间图片是非全景图,其长边像素值大于第一预设值(如1440),且该长边像素值与修改后的缩小倍数的比值大于第三预设值(如600)。
[0045]如果第一中间图片满足第二预设条件,则进入步骤S250修改图片尺寸,否则不作更改,保留第一中间图片的长边和短边像素值。在步骤S250中,将第一中间图片的长边像素值修改为第一预设值(如1440),并根据所述原始图片的长宽比例修改第一中间图片的短边像素值,得到第二中间图片。
[0046]接上述步骤的例子,在创建缩放图接口中,该步骤的输入为2090*1560。由于长边像素值2090大于1440,则将长边长度设置成1440,并计算短边长度(1440xl560)/2090 =1074。所以该步骤输出的Bi tmap数据对应的第二中间图片1440*1074。
[0047]图片尺寸修改之后的Bitmap数据可以保存成图像压缩文件,具体地,在步骤S260中,在压缩图片接口中,判断第二中间图片或保留的第一中间图片的JPEG压缩质量值是否小于第二预设值,其中第二预设值可以是80。如果小于第二预设值,则进入步骤S270,否则保留其JPEG压缩质量值。在步骤S270中,将JPEG压缩质量值修改为第二预设值(如80),得到最终的压缩图片。
[0048]接上述步骤的例子,最终将得到一张尺寸为1440*1074,压缩率为80的JPEG图片,移动社交软件(如微信)会将此图片上传至服务器(如微信朋友圈),或者发送给朋友。
[0049]根据本发明的图片处理方法,通过在图片文件解码接口和/或流解码接口设置图片的缩小倍数,在创建缩放图接口设置图片的长边和短边像素值,在压缩图片接口设置图片的压缩质量值,明显提高了图片分享的清晰度,满足了用户对图片分享质量的要求,提升了用户体验。
[0050]图3示出了根据本发明一个实施例的图片处理装置300,如图3所示,装置300包括进程监测单元310、缩小倍数设置单元320、尺寸设置单元330和压缩值设置单元340。
[0051]进程监测单元310适于监测当前是否有进程调用图片文件解码接口、流解码接口、创建缩放图接口和压缩图片接口中的至少一个。其中,图片文件解码接口、流解码接口分别是BitmapFactory模块的decodeFile接口、decodeStream接口,创建缩放图接口和压缩图片接口则分别是Bitmap模块的createScaledBitmap和compress接口。
[0052]若监测到有进程调用,当图片文件解码接口和/或流解码接口中确定待处理的原始图片满足第一预设条件后,缩小倍数设置单元320将原始图片的缩小倍数修改为长边像素值与第一预设值的比值,得到第一中间图片。具体地,第一预设条件为:原始图片是非全景图,原始缩小倍数大于1,且图片的长边像素值与原始缩小倍数的比值大于第三预设值(如600),其中全景图是指长边与短边像素值的比值大于2的图片。
[0053]随后,当在创建缩放图接口中确定第一中间图片满足第二预设条件时,尺寸设置单元330将其长边像素值修改为第一预设值(如1440),并根据原始图片的长宽比例修改第一中间图片的短边像素值,得到第二中间图片,否则保留其长边和短边像素值。其中第二预设条件为:第一中间图片是非全景图,其长边像素值大于第一预设值,且该长边像素值与修改后的缩小倍数的比值大于第三预设值。
[0054]当在压缩图片接口中确定第二中间图片或保留的第一中间图片的JPEG压缩质量值小于第二预设值时,压缩值设置单元340适于将其JPEG压缩质量值修改为第二预设值(如80),得到最终压缩图片。
[0055]关于图片处理装置的具体细节以及实施例,在基于图1和图2的描述中已经详细公开,此处不再赘述。
[0056]根据本发明的技术方案,在第三方移动社交软件本身不作优化的前提下,通过在系统层次的优化设计,明显提升了图片的分享质量,避免了系统硬件平台和操作系统的差异导致社交软件的优化设计成效不大的问题。实际上,在具体实践中,安卓手机使用本方案对图片进行处理后,图片分享后的清晰度均有明显提升。
[0057]A4、如A2或A3所述的图片处理方法,其中所述全景图为长边像素值与短边像素值的比值大于2的图片。
[0058]A7、如A1或A6所述的图片处理方法,其中所述修改第一中间图片的长边和短边像素值包括:在所述createScaledBitmap接口中,通过设置所述第一中间图片的dstWidth和dstHeight参数,修改其长边和短边像素值。
[0059]A8、如A1或A2所述的图片处理方法,其中所述第一预设值为1440,所述第二预设值为80,所述第三预设值为600。
[0060]B13、如B9所述的图片处理装置,其中图片文件解码接口和流解码接口分别是安卓操作系统中BitmapFactory模块的decodeFile和decodeStream接口,创建缩放图接口和压缩图片接口则分别是Bitmap模块的createScaledBitmap和compress接口。
[0061 ] B 14、如B9或B 13所述的图片处理装置,其中尺寸设置单元适于在所述createScaledBi tmap接口中,通过设置所述第一中间图片的dstWidth和dstHeight参数,修改其长边和短边像素值。
[0062]B15、如B9或B10所述的图片处理装置,其中所述第一预设值为1440,所述第二预设值为80,所述第三预设值为600。
[0063]B16、如B10或B11所述的图片处理装置,其中所述全景图为长边像素值与短边像素值的比值大于2的图片。
[0064]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0065]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1