ALAsset类代表相册中的每个资源文件,可以通过它获取照片的相关信息,及其对应的原图,全屏图,缩略图等。
|
1
2
3
|
var representation = myAsset.defaultRepresentation()var image = UIImage(CGImage:representation.fullResolutionImage().takeUnretainedValue())var data:NSData = UIImageJPEGRepresentation(image, 1.0) |
|
1
2
3
4
5
|
var representation = myAsset.defaultRepresentation()var imageBuffer = UnsafeMutablePointer<UInt8>.alloc(Int(representation.size()))var bufferSize = representation.getBytes(imageBuffer, fromOffset: Int64(0), length: Int(representation.size()), error: nil)var data:NSData = NSData(bytesNoCopy:imageBuffer ,length:bufferSize, freeWhenDone:true) |
|
1
2
|
var image = UIImage(CGImage:myAsset.thumbnail().takeUnretainedValue())var data:NSData = UIImageJPEGRepresentation(image, 1.0); |
Swift - 从ALAsset中获取照片的原图并转换成NSData
原文:http://www.cnblogs.com/Free-Thinker/p/4843331.html