关于图片的压缩问题

 图片的压缩其实是俩概念,

 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;

    

}

 

原文地址:https://www.cnblogs.com/yuhao309/p/5716023.html