您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页iOS开发之图片等比压缩

iOS开发之图片等比压缩

来源:二三娱乐

需求

  • 在上传头像的时候,往往规定了图片的尺寸和容量大小,这时候对相册内的图片要进行等比压缩

解决

  • 给UIImage添加分类,实现一个等比压缩的方法,具体如下
    • 传入的指定的压缩宽度
    • 计算压缩后的高度
    • 开启图形上下文
    • 通过图形上下文获取压缩后的图片
- (UIImage *)compressWithWidth:(CGFloat)scaleWidth{

    //压缩后的高度
    CGFloat scaleHeight = scaleWidth/self.size.width * self.size.height;
    CGSize size = CGSizeMake(scaleWidth, scaleHeight);
    
    //开启图形上下文
    UIGraphicsBeginImageContext(size);
    
    //图片绘制到指定区域内
    [self drawInRect:CGRectMake(0, 0, scaleWidth, scaleHeight)];
    
    //通过图形上下文获取压缩后的图片
    UIImage *scaleImage = UIGraphicsGetImageFromCurrentImageContext();
    
    return scaleImage;
}

demo地址

Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务