圖片加載內(nèi)存優(yōu)化
UIImage內(nèi)存占用大姓覆巍:image.size.width * image.size.height * image.scale
優(yōu)化方向:縮小圖片的尺寸大小
/*** 縮放圖片至新尺寸 */
+ (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;
}
}