概述
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; }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
最后
以上就是粗心水壶为你收集整理的IOS 调整内存中的图片大小实例详解的全部内容,希望文章能够帮你解决IOS 调整内存中的图片大小实例详解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复