iOS经典讲解之UIImage初始化一张图片的方法及优缺点
来源:互联网 发布:苍之骑士团日服数据库 编辑:程序博客网 时间:2024/04/29 11:34
作者:Loving_iOS
转载请标明出处:http://blog.csdn.net/loving_ios/article/details/49948539
方法一、
UIImage *image = [UIImage imageNamed:@"test.png"];
这个方法创建的图片是从缓存里面获取的,先在缓存里查看,看是不是有这个图片,没有的话见图片添加到缓存再使用。有的话直接使用缓存里面的。在程序中,如果这个图片要在多个地方使用的话,建议使用这个方法。缺点是:一旦加入到缓存中就一直占用内存,不能被释放掉。
方法二、
//读取本地图片路径
NSString *imagePath=[NSString stringWithFormat:@"%@/Documents/
%@.jpg",NSHomeDirectory(),@"test"];
[UIImage imageWithContentsOfFile:imagePath];
从手机本地读取,比较第一种方式,这个是直接加载图片的,图片不需要的时候,可以release掉。所以建议在使用重复率低的地方使用这种方法。
方法三、
// 下面的这种方式会出现卡线程的情况,所以建议在子线程中操作
// imageWithData: data
NSURL *url = [NSURL URLWithString:@“http://e.picphotos.baidu.com/album/s%3D550%3Bq%3D90%3Bc%3Dxiangce%2C100%2C100/sign=f51d2708cb11728b342d8c27f8c7b2f3/bba1cd11728b47109d0f5555c5cec3fdfc032302.jpg?referer=f55e30e2d71373f0ac285aaf8d00&x=.jpg"];
UIImage *image2 = [UIImage imageWithData:[NSData dataWithContentsOfURL:url]];
需要注意的是,如果imageWithData:是同步网络请求,如果在主线程直接使用的话,会卡主线程,因此一般不会在主线程中直接使用,而是采用异步网络请求获得data的值。
- iOS经典讲解之UIImage初始化一张图片的方法及优缺点
- UIImage初始化一张图片有几种方法?简述各自的优缺点。
- iOS经典讲解之图片拉伸的几种方法
- ios之把UIColor类型得到一张纯色的UIImage类型的图片
- ios中,uiimage拼接图片的方法
- iOS经典讲解之异步加载图片类的封装
- iOS经典讲解之常用的正则表达式方法
- iOS App中调用相册中图片及获取最近的一张图片的方法
- 设置颜色时初始化一张图片的方法
- IOS图片拉伸的方法 UIImage stretchableImageWithLeftCapWidth:leftCapWidth:topCapHeight
- ios 获取uiimage图片原始大小的方法
- IOS之UIImage图片的缩小与放大
- iOS经典讲解之百度地图的使用及案例(iOS地图SDK)
- iOS经典讲解之百度地图的使用及案例(iOS地图SDK)
- iOS经典讲解之UIButton改变图片和文字的位置
- iOS 图片压缩UIImage方法扩展
- iOS 图片压缩UIImage方法扩展
- iOS 图片压缩UIImage方法扩展
- 1*16矩阵运算
- 移动端远程调测工具weinre使用
- HDU 5565:Clarke and baton
- iOS xcode 7网络请求错误failure Error Domain=NSURLErrorDomain Code=-1022 "The resource could not be loaded
- Telegram 还不够如意?这可能是更好的选择:Dove
- iOS经典讲解之UIImage初始化一张图片的方法及优缺点
- REST表述性状态传递
- UIView的生命周期
- iOS开发 单手使触摸的视图旋转
- Android系统存在多个Launcher时,设置开机进入默认的Launcher
- PhotonServer添加log功能的步骤
- (小笔记)listview 中 item之间的距离设置
- Android:点击链接打开APP
- HQL查询语句