图片加载 内存优化

图片加载内存优化

UIImage内存占用大小:image.size.width * image.size.height * image.scale

优化方向:缩小图片的尺寸大小

/*** 缩放图片至新尺寸 */
+ (UIImage *)scaleImage:(UIImage *)image toSize:(CGFloat)size {
    
    CGFloat imgW = image.size.width;
    CGFloat imgH = image.size.height;
    
    if (imgW > size || imgH > size) {
        
        CGFloat sizeW = 0.0, sizeH = 0.0;
        
        if (imgW > imgH) {
            sizeH = size;
            sizeW = imgW / imgH * size;
        } else {
            sizeW = size;
            sizeH = imgH / imgW * size;
        }
        
        UIGraphicsBeginImageContext(CGSizeMake(sizeW, sizeH));
        [image drawInRect:CGRectMake(0, 0, sizeW, sizeH)];
        UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        return newImage;
    } else {
        return image;
    }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容