0

有谁知道如何将图像保存到资产库?我知道将其保存到资产中,该图像也将在 iPad 的图库中可用。

我知道如何获取文件:

AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:downloadRequest];

[requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

// How to make the filepath? 
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:filePath append:NO];
[operation.responseData writeToFile:filePath atomically:YES];
}
4

1 回答 1

0

为了将图像写入资产库,您可以使用以下三种方法中的任何一种(在 class 中定义ALAssetsLibrary):

– writeImageToSavedPhotosAlbum:orientation:completionBlock:
– writeImageDataToSavedPhotosAlbum:metadata:completionBlock:
– writeImageToSavedPhotosAlbum:metadata:completionBlock:

这要求您的图像表示为 a UIImage、 aCGImageRefNSData对象。

例如,您可以使用NSOutputStream关联的临时文件来保存图像。然后,使用该文件创建并初始化 aUIImage并使用上述方法将其写入资产库。

或者,将图像加载为 NSData 对象(如果它非常适合内存)并再次使用上述适当的方法以及元信息。

另请参阅:ALAssetsLibrary 类参考

编辑:

如果您想获取有关如何设置元数据参数的更多信息,您可能会发现这篇博文很有价值:将元数据添加到 iOS 图像的简单方法

如果您想将地理位置添加到您的图像元数据中:Saving Geotag info with photo on iOS4.1

于 2014-01-04T09:19:48.630 回答