UIImage两个初始化的区别
2016-06-08 10:24
204 查看
常见的加载图片的方式有两种
既然有两种类似的方法来实现相同的目的,那么他们之间的差别 是什么呢?
相反的,
所以在功能上我们可以选折:
如果你要加载一个大图片而且是一次性使用并且没必要缓存这个图片,用
然而,在图片反复重用的情况下
//第一种 UIImage *image = [UIImage imageNamed:@"1.jpg"]; //第二种 NSString *path = [[NSBundle mainBundle]pathForResource:@"1" ofType:@".jpg"]; UIImage *pathImage = [UIImage imageWithContentsOfFile:path];
既然有两种类似的方法来实现相同的目的,那么他们之间的差别 是什么呢?
imageNamed的优点是当加载时会缓存图片。这个方法用一个指定的名字在系统缓存中查找如果这个缓存图片存在的话便返回图。如果缓存中没有找到相应的图片,这个方法从指定的文档中加载然后缓存并返回这个对象。
相反的,
imageWithContentsOfFile仅加载图片,不进行缓存处理。
所以在功能上我们可以选折:
如果你要加载一个大图片而且是一次性使用并且没必要缓存这个图片,用
imageWithContentsOfFile,这样不会浪费内存来缓存它。
然而,在图片反复重用的情况下
imageNamed是一个好得多的选择。
相关文章推荐
- 按右键另存图片只能存BMP
- photoshop去除图片上的水印
- upload上传单张图片
- 图片引发的溢出危机(图)
- C# WinForm控件对透明图片重叠时出现图片不透明的简单解决方法
- C#实现把彩色图片灰度化代码分享
- C#将图片和字节流互相转换并显示到页面上
- C#监控文件夹并自动给图片文件打水印的方法
- 纯CSS实现的当鼠标移上图片添加阴影效果代码
- 如何使用C#从word文档中提取图片
- C#实现打开画图的同时载入图片、最大化显示画图窗体的方法
- C#图片添加水印的实现代码
- 随鼠标移动的图片或文字特效代码
- CSS 图片横向排列实现代码
- C#实现将Email地址转成图片显示的方法
- C#实现图片加相框的方法
- 超级经典一套鼠标控制左右滚动图片带自动翻滚
- 用css实现图片垂直居中的使用技巧
- 一起动手编写Android图片加载框架
- C++实现读取图片长度和宽度