码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-01-22 21:52:48      阅读:1065      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!