Swift - 从ALAsset中获取照片的原图并转换成NSData
2015-09-28 09:53
537 查看
ALAsset类代表相册中的每个资源文件,可以通过它获取照片的相关信息,及其对应的原图,全屏图,缩略图等。
当我们想通过一个照片的ALAsset对象,来获取这张照片的原图并将其转换成NSData数据,有如下两种方法:
方法一:将其转换成UIImage对象,再通过UIImageJPEGRepresentation或UIImagePNGRepresentation方法转成NSData
这种方法不推荐,因为这个其实对图片进行了压缩转换,不再是图片的原始数据(像如果是gif动态图会变成静态图片),同时照片原来附带的拍摄信息什么的也会丢失。
方法二:直接复制图片的字节数据
推荐,这样得到的是实际的数据
附:通过ALAsset获取缩略图
当我们想通过一个照片的ALAsset对象,来获取这张照片的原图并将其转换成NSData数据,有如下两种方法:
方法一:将其转换成UIImage对象,再通过UIImageJPEGRepresentation或UIImagePNGRepresentation方法转成NSData
这种方法不推荐,因为这个其实对图片进行了压缩转换,不再是图片的原始数据(像如果是gif动态图会变成静态图片),同时照片原来附带的拍摄信息什么的也会丢失。
推荐,这样得到的是实际的数据
相关文章推荐
- Swift - 发送消息(文本,图片,文件等)给微信好友或分享到朋友圈
- Swift - 使用socket进行通信(附聊天室样例)
- Swift - 实现点击UITableView单元格时自动展开单元格
- Swift - 给表格UITableView添加索引功能(快速定位)
- Swift - 给表格TableView添加页眉和页脚
- Swift - 给表格添加移动单元格功能(拖动行)
- Swift 2.0初探:值得注意的新特性
- 浅谈 Swift 中的泛型
- 穿梭在C/OC/Swift中的枚举
- swift中出现Optional("xxx")
- swift中value type和reference type
- Swift的初始化方法
- Swift快速入门-变量和常量,Optional可选值
- 编译命令行终端 swift
- Swift学习笔记4——集合类型
- Swift学习笔记基础语法-字符串与字符
- swift开发遇到的问题
- Swift 学习笔记 - 04
- Swift 学习笔记 - 03
- Swift 学习笔记 - 02