圖片質(zhì)量壓縮到某一范圍內(nèi)燎猛,如果后面用到多,可以抽成分類或者工具類,這里壓縮遞減比二分的運(yùn)行時(shí)間長(zhǎng)捏肢,二分可以限制下限蚣常。
- (NSData *)compressImage:(UIImage *)image toMaxFileSize:(NSUInteger)maxFileSize
{
CGFloat min = 0;
CGFloat max = 1;
CGFloat mid = 0.5;
NSData *imageData = UIImageJPEGRepresentation(image, mid);
while (min < max) {
mid = (max + min) / 2;
imageData = UIImageJPEGRepresentation(image, mid);
if (max < 0.05 || min > 0.95) { //避免造成死循環(huán)。
break;
}
if ([imageData length] > maxFileSize) {
max = mid;
} else {
if ([imageData length] >= 120 * 1024) {
break;
} else {
min = mid;
}
}
}
return imageData;
}