Для [exifData tagValue:] возвращен нулевой указатель.

Я пытаюсь прочитать данные EXIF ​​с изображений, сделанных с помощью приложения камеры Apple, содержащих информацию EXIF. Я использую библиотеку iphone-exif, доступную по адресу http://code.google.com/p/iphone-exif/.

Моя проблема в том, что мне удалось получить информацию о тегах с помощью функции [exifData tagDefinition:]:

EXFTag* tag = [exifData tagDefinition:[NSNumber numberWithInt:EXIF_ExposureTime]];

Информация тегов корректно отображается в консоли:

имя тега: ExposureTime
тип данных тега: 5
идентификатор тега: 33434
компонентов тега: 1
адрес тега: 0x15f900

но я не могу получить значение тега:

id value = [exifData tagValue: [NSNumber numberWithInt:EXIF_ExposureTime]];

Я получаю нулевой указатель:

адрес значения: 0x0 размер значения: 4 содержание значения: 0

Результаты точно такие же, как и для других идентификаторов тегов, таких как рейтинги ISO или фокусное расстояние.

Я что-то сделал не так? Библиотека не работает?

Рафаэль


person Raphael Pinto    schedule 24.03.2010    source источник


Ответы (2)


Если вы используете UIImagePickerController, у вас не будет данных exif. Я тоже пробовал это.

Вот дополнительная информация: UIImagePickerController и извлечение данных EXIF ​​из существующих фото

person mracoker    schedule 24.03.2010
comment
Я тестировал с sourceType: Camera. И я увидел, что здесь нет информации EXIF. Это та же проблема, когда я использую sourceType: PhotoLibrary для чтения изображения, включая EXIF, сделанного с помощью официального менеджера камеры Apple? - person Raphael Pinto; 25.03.2010
comment
Да, это. Когда вы получаете изображение, из него удаляются данные EXIF. Я не знаю, зачем Apple это делать ... - person mracoker; 26.03.2010

Нет решения. Как сказал mracoker, если я использую UIImagePickerController для фотографирования ИЛИ для открытия изображений из фотоальбома пользователя, никакая информация EXIF ​​не включается. Это очень плохо для моей профессиональной подготовки ...: '(

person Raphael Pinto    schedule 25.03.2010