美文网首页
OC--压缩图片到指定文件大小

OC--压缩图片到指定文件大小

作者: JackfengGG | 来源:发表于2017-03-31 09:47 被阅读64次

    /**

    *  压缩图片到指定文件大小

    *

    *  @param image 目标图片

    *  @param size  目标大小(最大值)

    *

    *  @return 返回的图片文件

    */

    - (NSData *)compressOriginalImage:(UIImage *)image toMaxDataSizeKBytes:(CGFloat)size{

    NSData * data = UIImageJPEGRepresentation(image, 1.0);

    CGFloat dataKBytes = data.length/1000.0;

    CGFloat maxQuality = 0.9f;

    CGFloat lastData = dataKBytes;

    while (dataKBytes > size && maxQuality > 0.01f) {

    maxQuality = maxQuality - 0.01f;

    data = UIImageJPEGRepresentation(image, maxQuality);

    dataKBytes = data.length / 1000.0;

    if (lastData == dataKBytes) {

    break;

    }else{

    lastData = dataKBytes;

    }

    }

    相关文章

      网友评论

          本文标题:OC--压缩图片到指定文件大小

          本文链接:https://www.haomeiwen.com/subject/lgvmottx.html