图片的压缩其实是俩概念,
1、是 “压” 文件体积变小,但是像素数不变,长宽尺寸不变,那么质量可能下降,
2、是 “缩” 文件的尺寸变小,也就是像素数减少。长宽尺寸变小,文件体积同样会减小。
这个 UIImageJPEGRepresentation(image, 0.0),是1的功能。
这个 [sourceImage drawInRect:CGRectMake(0,0,targetWidth, targetHeight)] 是2的功能。
所以,这俩你得结合使用来满足需求,不然你一味的用1,导致,图片模糊的不行,但是尺寸还是很大。
- ( UIImage *)imageWithImageSimple:( UIImage *)image scaledToSize:( CGSize )newSize{
UIGraphicsBeginImageContext (newSize);
[image drawInRect : CGRectMake ( 0 , 0 ,newSize. width ,newSize. height )];
UIImage * newImage = UIGraphicsGetImageFromCurrentImageContext ();
UIGraphicsEndImageContext ();
//体积减少,像素,长宽尺寸不变,图像质量下降
return newImage;
}