首页 > 移动平台 > 详细

iOS 图片压缩

时间:2020-02-18 13:58:08      阅读:47      评论:0      收藏:0      [点我收藏+]

有时候从App上传图片给后台,由于图片较大, 需要将图片压缩一下。

压缩的时候注意有的方案会卡线程,耗时。

这里有个方案:不耗时,不卡线程

-(UIImage *)makeThumbnailFromImage:(UIImage *)srcImage scale:(double)imageScale{
    
    UIImage *thumbail = nil;
    CGSize imageSize = CGSizeMake(srcImage.size.width*imageScale, srcImage.size.height*imageScale);
    
    if (srcImage.size.width != imageSize.width || srcImage.size.height != imageSize.height) {
        UIGraphicsBeginImageContext(imageSize);
        CGRect imageRect = CGRectMake(0, 0, imageSize.width, imageSize.height);
        
        [srcImage drawInRect:imageRect];
        thumbail = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        
    }
    else{
        thumbail = srcImage;
    }
    return thumbail;
    
}

参考自:https://www.cnblogs.com/ChouDanDan/p/5038396.html#commentform

iOS 图片压缩

原文:https://www.cnblogs.com/liuw-flexi/p/12325737.html

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