我希望使用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细节。
请帮帮忙。
https://stackoverflow.com/questions/8473110
复制相似问题