UIImage两个初始化的区别
来源:互联网 发布:国际网页在线客服软件 编辑:程序博客网 时间:2024/06/02 02:07
常见的加载图片的方式有两种
//第一种 UIImage *image = [UIImage imageNamed:@"1.jpg"]; //第二种 NSString *path = [[NSBundle mainBundle]pathForResource:@"1" ofType:@".jpg"]; UIImage *pathImage = [UIImage imageWithContentsOfFile:path];
既然有两种类似的方法来实现相同的目的,那么他们之间的差别 是什么呢?
imageNamed
的优点是当加载时会缓存图片。这个方法用一个指定的名字在系统缓存中查找如果这个缓存图片存在的话便返回图。如果缓存中没有找到相应的图片,这个方法从指定的文档中加载然后缓存并返回这个对象。
相反的,imageWithContentsOfFile
仅加载图片,不进行缓存处理。
所以在功能上我们可以选折:
如果你要加载一个大图片而且是一次性使用并且没必要缓存这个图片,用imageWithContentsOfFile
,这样不会浪费内存来缓存它。
然而,在图片反复重用的情况下imageNamed
是一个好得多的选择。
0 0
- UIImage两个初始化的区别
- UIImage两种初始化的区别
- UIImage两种初始化的区别
- UIImage两种初始化的区别
- UIImage的两种初始化方法的区别
- UIImage简谈:[UIImage imageNamed:]与 [UIImage imageWithContentsOfFile]的区别
- ios学习笔记(二)UIImage两种初始化的区别
- UIImage的两种初始化方式
- CIImage UIImage CGImagede 的区别
- UIImage和UIImageView的区别
- UIImage与CIImage的区别
- UIImage的两个方法的内存分析
- 初始化servlet中的两个init方法的区别
- UIImage初始化方法比较
- UIImage的ImageNamed 和 ImageWithContentOfFile的区别
- UIImage 图片加载的使用区别
- UIImage imageNamed 与 imageWithContentsOfFile的区别
- UIImage初始化一张图片有几种方法?简述各自的优缺点。
- Linux常用命令
- JAR包大全
- 你真的了解AsyncTask吗?AsyncTask源码分析
- 第五周 游戏类角色的设计
- 一,java环境设置
- UIImage两个初始化的区别
- iframe边框
- 在eclipse导入Java 的jar包的方法 JDBC【图文说明】
- 深入分析JavaWeb 48 -- Struts2中OGNL表达式与ValueStack
- 大小端存储
- Android 关于setOnclickListener 对事件分发的影响
- 导入项目到Android Studio遇到的问题 解决
- Smarty学习1——安装和配置
- AndroidStudio UnsupportedMethodException Unsupported method: InstantRun.getRestartDexFile().