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

发布时间:2020-08-24 09:55:07 作者:lqh
来源:脚本之家 阅读:143

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;
}

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

推荐阅读:
  1. ios如何实现通过旋转手势旋转图片
  2. iOS中图片缩略技术有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ios 内存 图片大小

上一篇:Python selenium抓取微博内容的示例代码

下一篇:php中怎样获取今天是周几的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》