首页 > 系统 > iOS > 正文

IOS 调整内存中的图片大小实例详解

2020-07-26 02:51:25
字体:
来源:转载
供稿:网友

IOS 调整内存中的图片大小实例详解

在从网路download图片,或者从相册读取图片的时候,如果ImageView的本身就是固定的300*200,那么载入2000*2000的图片是很浪费内存的。

2000*2000的内存占用是2000*2000*4bit

以下两个函数可以用来创建一个新的按照固定大小的图片。简单来说,就是Core Graphics来创建一个bitmap,然后生成一个图片。

- (UIImage*)imageWithImage:(UIImage*)image       scaledToSize:(CGSize)newSize;{  UIGraphicsBeginImageContext( newSize );  [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];  UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();  UIGraphicsEndImageContext();  return newImage;}-(UIImage*)imageWithImage:(UIImage *)image       resizeFactor:(CGFloat)scale{  CGSize originalSize = image.size;  CGSize newSize = CGSizeMake(originalSize.width * scale, originalSize.height* scale);  UIGraphicsBeginImageContext(newSize);  [image drawInRect:CGRectMake(0,0,newSize.width, newSize.height)];  UIImage * newImage = UIGraphicsGetImageFromCurrentImageContext();  UIGraphicsEndImageContext();  return newImage;}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表