Я использую writeImageToSavedPhotosAlbum: метаданные: завершениеБлок: для сохранения изображений в кадре камеры (данные GPS в словаре передаются в метаданные).Однако изображения дезориентированы (поскольку я переворачиваю устройство во время съемки).
Есть еще одна функция writeImageToSavedPhotosAlbum: ориентация: завершение блока: но я не смогу передавать данные EXIF.
Согласно документации, есть свойство kCGImagePropertyOrientation для установки ориентации.вручную, но у меня возникают проблемы с определением текущей ориентации устройства во время съемки и сохранения его.
Кто-нибудь достиг сохранения изображения с данными EXIF и правильной ориентацией?Любая помощь будет принята с благодарностью.
Вот мой код:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
[self dismissModalViewControllerAnimated:YES];
[imageView setImage:image];
if(sourceCamera) {
//EXIF and GPS metadata dictionary
(...)
//saving image
ALAssetsLibrary *al = [[ALAssetsLibrary alloc] init];
[al writeImageToSavedPhotosAlbum:[image CGImage]
metadata:dict
completionBlock:^(NSURL *assetURL, NSError *error) {
if (error == nil) {
NSLog(@"saved");
} else {
NSLog(@"error");
}
}];
[al release];
}
}
С наилучшими пожеланиями,
a.