OC中UIImage三种创建方式
来源:互联网 发布:网络推广属于什么部门 编辑:程序博客网 时间:2024/05/03 17:34
直接使用imageNamed进行创建
1 UIImage * image = [UIImage imageNamed:@"1.jpg"];
简单说一下这种方式的优缺点:
优点:代码量少,一行代码就可以搞定。当程序中多次加载这张图片时,系统会指向同一块内存,这样可以提升效率。
缺点:系统每次会将图片缓存到计算机的内存中去,如果图片非常大,非常多,会消耗很大的计算机内存,会出现卡顿的现象。
将本地图片转换成NSData类型存储
1 NSString *filePath = [[NSBundle mainBundle]pathForResource:@"1" ofType:@"jpg"];2 NSData *imageData = [NSData dataWithContentsOfFile:filePath];3 UIImage *image1 = [UIImage imageWithData:imageData];
优点:图片会被系统以数据的方式加载到程序中,当你不需要重复使用一个图片或者你需要加载大量的图片,不会大量消耗计算机内存,使用这种方式。
缺点:代码量较多,没有第一种简单。
通过NSURL获取网络图片
1 NSURL *url = [NSURL URLWithString:PATH];2 NSData *imageData = [NSData dataWithContentsOfURL:url];3 UIImage *image = [UIImage imageWithData:imageData];
上面的PATH是网络图片的地址。
这种方式的优缺点跟第二种应该是一样的,区别就在于获取图片的方式不一样。
参考:
http://www.knowsky.com/884605.html
阅读全文
0 0
- OC中UIImage三种创建方式
- js中创建对象三种方式
- OC中 NSData转NSString,Byte,UIImage
- 生成随机数三种方式 OC
- Spring中bean工厂创建bean的三种方式
- javascript中创建数组的三种方式
- css3中创建动画的三种方式详解
- iOS中viewController的三种创建方式
- JS中创建函数的三种方式及区别
- Spring中创建bean的三种方式
- java中创建线程主要的三种方式
- JS中创建函数的三种方式及区别
- Spark 中 DataFrame的三种创建方式
- UIImage两种加载方式
- JSON三种创建方式
- 设置UIImage的渲染模式:UIImage.renderingMode(两种方式)
- 在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
- 在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
- 慕课网实战项目《WebAPP书城整站开发》笔记三:触屏唤出上下边栏交互开发和优化
- ACM队伍训练题目池
- server2012/win8 卸载.net framework 4.5后 无法进入系统桌面故障解决
- 1020. Tree Traversals (25)
- WE,加油
- OC中UIImage三种创建方式
- Windows下Redis Sentinel部署(包含Redis Replication)
- 咱们简书再战! http://www.jianshu.com/u/ba61c77d3bc5
- 慕课网实战项目《WebAPP书城整站开发》笔记四:唤出字体面板交互开发
- Git And GitHub
- 文件操作 异步IO
- 数据中外键和主键
- 编程语言与数据库的关系
- Git简明操作