Напишите UIImage в сохраненные фотоальбомы с EXIF - PullRequest
0 голосов
/ 20 июня 2011

При использовании UIImageWriteToSavedPhotoAlbum возникает следующая проблема, и данные EXIF ​​теряются.

UIImage * image = [[UIImage alloc] initWithData:recevedData];
UIImageWriteToSavedPhotosAlbum (image, self, @selector(myselector:), nil);

receivedData - это полный файл JPG, полученный удаленно.Файл JPG содержит всю информацию Exif внутри.Однако после использования UIImageWriteToSavedPhotosAlbum для сохранения в фотоальбомах я понимаю, что EXIF ​​больше не сохраняется.Это из-за UIImageWriteToSavedPhotosAlbum или из-за UIImage удаления всего EXIF?

Ответы [ 2 ]

2 голосов
/ 20 июня 2011

См. Библиотеку ресурсов для сохранения изображений с EXIF-данными.

0 голосов
/ 20 июня 2011
UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:) , nil);

- (void) image:(UIImage *) image didFinishSavingWithError:(NSError *) error contextInfo:(void *) contextInfo {
    if ([image isEqual:image]) {
        if (error) {
            // Handle the error...
        }else {
            // saved succesfully
        }
    }else if (image == nil) {
        // no image was provided
    }
}

Документация Apple рекомендует вышеуказанный формат для селектора.Возможно, это не решит вашу проблему, но вы будете знать, что происходит.

...