[IOS开发]图片压缩

来源:互联网 发布:淘宝怎么能提高销量 编辑:程序博客网 时间:2024/06/06 18:13

不改变分辨率,将图片压缩至指定体积

+(NSData*)compressImage:(UIImage*)imagetoByte:(NSUInteger)maxLength{

   //Compressbyquality

    CGFloatcompression=1;

    NSData*data=UIImageJPEGRepresentation(image,compression);

    if(data.length<maxLength)returndata;

    

    CGFloatmax=1;

    CGFloatmin=0;

    for(inti=0;i<6;++i){

        compression=(max+min)/2;

        data=UIImageJPEGRepresentation(image,compression);

        if(data.length<maxLength*0.9){

            min=compression;

        }elseif(data.length>maxLength){

            max=compression;

        }else{

            break;

        }

    }

    returndata;

}



原创粉丝点击