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

压缩图片到指定文件大小

作者: BestRivenLG | 来源:发表于2017-02-03 15:57 被阅读76次
    12.png
    /**
     *  压缩图片到指定文件大小
     *
     *  @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;
            }
        }
        return data;
    }
    

    相关文章

      网友评论

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

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