Использование ALAssetsLibrary и ALAsset для извлечения изображения как NSData

Я хочу извлечь изображение с помощью 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.

Пожалуйста, помогите.

18
задан Michael Dautermann 12 December 2011 в 11:27
поделиться