iOS-Developer-OC傲视苍穹iOS《Objective-C》VIP专题程序员

IOS图片压缩那些事儿

2016-09-14  本文已影响3754人  karthus

最近项目需求,需要压缩用户上传的图片到指定大小。遇到一些坑在这里分享一下。

这两个方法返回NSData类型数据,可以根据data的length判断图片的文件大小。其中第二个方法的第二个参数是压缩系数,可以降低图片的质量从而降低图片的文件大小,值为0-1。

需要注意的是,图片质量降低有一个最低限度,超过这个限度之后,即使再降低压缩系数,图片大小也不会再改变

由于解压操作的问题,造成用循环去不断逼近自己想要的图片大小的方法实现起来,效率特别低下,一张4M左右的图片想压缩到100K以下,平均需要2S+的时间,因为其中需要不断的进行data和image互相转换,这样会造成用户体验很差。

暂时没有找到更好的解决方法,同时保持效率和误差范围。

之前查资料时看到一个压缩方法采样压缩,但是没有具体细看。

上一篇 下一篇

猜你喜欢

热点阅读