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

所属分类: 软件编程 / IOS 阅读数: 1423
收藏 0 赞 0 分享

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 头文件导入-@class注意事项总结

这篇文章主要介绍了IOS 头文件导入-@class注意事项总结的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

IOS 播放系统提示音使用总结(AudioToolbox)

这篇文章主要介绍了IOS 播放系统提示音使用总结(AudioToolbox)的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

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

这篇文章主要介绍了IOS 调整内存中的图片大小实例详解的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

IOS Bundle详细介绍及使用方法

这篇文章主要介绍了IOS Bundle详细介绍及使用方法的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

IOS视图控制器的生命周期实例详解

这篇文章主要介绍了IOS视图控制器的生命周期实例详解的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

iOS仿小红书呼吸灯动画(核心动画和定时器)两种方式实现

本篇文章主要介绍了iOS仿小红书呼吸灯动画(核心动画和定时器)两种方式实现,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

IOS开发实现手机震动的提示实例代码

这篇文章主要介绍了IOS开发实现手机震动的提示实例代码的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

IOS 改变导航栏返回按钮的标题实例详解

这篇文章主要介绍了IOS 改变导航栏返回按钮的标题实例详解的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

iOS 标签Tag列表的实现代码

这篇文章主要介绍了本篇文章主要介绍了iOS 标签Tag列表的实现代码,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

IOS 中UIKit-UIPageControl利用delegate定位圆点位置

这篇文章主要介绍了IOS 中UIKit-UIPageControl利用delegate定位圆点位置 的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多