时间:2021-05-02
IOS 调整内存中的图片大小实例详解
在从网路download图片,或者从相册读取图片的时候,如果ImageView的本身就是固定的300*200,那么载入2000*2000的图片是很浪费内存的。
? 1 2000*2000的内存占用是2000*2000*4bit以下两个函数可以用来创建一个新的按照固定大小的图片。简单来说,就是Core Graphics来创建一个bitmap,然后生成一个图片。
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 - (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; }感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
原文链接:http://blog.csdn.net/hello_hwc/article/details/44204293
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php实现在服务器端调整图片大小的方法。分享给大家供大家参考。具体分析如下:在服务器端完成图片大小的调整,会比在浏览器的处理有很多的好处。本文介绍
wps中的多张图片想要调整大小,该怎么批量调整图片大小呢?下面我们就来看看详细的教程。软件名称:WPSOfficeProPlus2016(wps2016专业增强
ppt中的图形需要调整大小,该怎么调整呢?今天我们介绍三种调整图片大小的方法,请看下文详细介绍。软件名称:PowerPoint2017简体中文免费完整版软件大小
Android中屏幕密度和图片大小的关系详解前言Android中支持许多资源,包括图片(Bitmap),对应于bitmap的文件夹是drawable,除了dra
ps调整图片大小不变形的方法是: 1、在PS中打开要修改的图片,点击“图像”,选择“图像大小”。 2、如果想得到400乘以400的图片,在宽度中输入400,