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

iOS开发之图片压缩实现

时间:2019-01-03 19:31:19      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:XML   ini   size   contex   sda   send   ati   length   压缩   

使用下面两个方法,先按尺寸重绘图片,然后再降低品质上传图片data

#pragma mark 裁剪照片
-(UIImage *)scaleToSize:(UIImage *)image size:(CGSize)size
{
    //创建一个bitmap的context
    //并把他设置成当前的context
    UIGraphicsBeginImageContext(size);
    //绘制图片的大小
    [image drawInRect:CGRectMake(0, 0, size.width, size.height)];
    //从当前context中创建一个改变大小后的图片
    UIImage *endImage=UIGraphicsGetImageFromCurrentImageContext();
   
    UIGraphicsEndImageContext();
    return endImage;
}
- (void)printImageDataLength:(UIImage *)image
{
    for (int i=1; i<= 10; i++) {
        NSData *data = UIImageJPEGRepresentation(image, i * 0.1);
        NSLog(@"JPEGdata.length%.1lf = %d",i * 0.1,data.length);
    }
    NSData *data = UIImagePNGRepresentation(image);
    NSLog(@"PNGdata.length = %d",data.length);
}

 

UIImage的 + (UIImage *)imageWithCGImage:(CGImageRef)cgImage scale:(CGFloat)scale orientation:(UIImageOrientation)orientation方法
 

iOS开发之图片压缩实现

标签:XML   ini   size   contex   sda   send   ati   length   压缩   

原文地址:https://www.cnblogs.com/ios-wmm/p/10216005.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!