我希望使用ALAssetsLibrary和ALAsset直接提取图像并以NSData对象的形式返回。
使用NSURL,我按以下方式获取图像。
NSURL *referenceURL =newURL;
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library assetForURL:referenceURL resultBlock:^(ALAsset *asset)
{
UIImage *copyOfOriginalImage = [UIImage imageWithCGImage:[[asset defaultRepresentation] fullResolutionImage]];
}
现在我们将图像作为UIImage处理,但我需要直接将图像作为NSData处理。
我希望这样做是因为(我已经阅读过)一旦您以UIImage形式获取图像,那么我们将失去图像的所有EXIF详细信息。
这就是我希望直接提取图像作为NSData的原因,而不是通过这种方式进行处理。
NSData *webUploadData=UIImageJPEGRepresentation(copyOfOriginalImage, 0.5);
这一步导致我失去了所有的EXIF细节。
请帮忙。