IOS开发中可调整内存中图片大小的操作

来源:爱站网时间:2021-01-19编辑:网友分享
在互联网中下载图片后需要调整大小,但是又不想收到内存的影响,那么要怎么在内存中调整呢?本文是爱站技术频道和大家分享的IOS开发中可调整内存中图片大小的操作,一起进入下文学习吧!

在互联网中下载图片后需要调整大小,但是又不想收到内存的影响,那么要怎么在内存中调整呢?本文是爱站技术频道和大家分享的IOS开发中可调整内存中图片大小的操作,一起进入下文学习吧!

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开发之二维码扫描和应用程序的跳转

下一篇:详细介绍uitableview在IOS中的性能

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载