首页 > Web开发 > 详细

向服务器上传图片的时候,如果图片大小超过服务器限制,需要对图片进行压缩,下面是压缩方法

时间:2016-01-22 21:51:35      阅读:211      评论:0      收藏:0      [点我收藏+]
   //循环压缩,知道服务器限制,我这边的限制是2MB
     for (int i = 0; i < 10; i++) {
        imageData = UIImagePNGRepresentation(img);
        if (imageData.length > 2*1000*1000) {
            img = [LDUnity compressImageWith:img];
            NSLog(@"第%d次压缩 === %lu",i,(unsigned long)imageData.length);
            continue;
        } else {
            NSLog(@"%lu",(unsigned long)imageData.length);
            break;
        }
    }

 

//修改图片大小
+ (UIImage *) compressImageWith:(UIImage*)image {
    CGSize newSize;
    newSize.height = image.size.height*0.8;
    newSize.width  = image.size.width*0.8;
    UIGraphicsBeginImageContext(newSize);
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage=UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return  newImage;
}

 

向服务器上传图片的时候,如果图片大小超过服务器限制,需要对图片进行压缩,下面是压缩方法

原文:http://www.cnblogs.com/siasyl/p/5152193.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!