Потеря метаданных изображения - PullRequest
1 голос
/ 11 февраля 2011

Я передаю изображения из настольного приложения Mac в приложение iPad, но по пути я теряю все данные EXIF ​​изображения.

Настройка выглядит следующим образом:

На Mac: 1 - получить NSData с изображения 2 - изменить размер изображения 3 - отправить изображение в приложение iPad по беспроводной сети

На iPad: 4 - записать NSData в файл 5- читать изображение из файла

Как только NSData попадает на iPad, данные EXIF, похоже, теряются.Если я открою изображение вручную, данные EXIF ​​не будут найдены.

У вас есть идея, почему данные EXIF ​​теряются?Операция изменения размера не влияет на данные EXIF ​​(я проверял это), но как только NSData поступает на iPad, у меня не остается никаких данных EXIF ​​(даже до того, как я записываю данные на диск).Я думаю, что данные, которые я отправляю с Mac на iPad, идентичны.

Я использую среду ImageIO для доступа к данным на обеих платформах.Возможно ли, что ImageIO на iPad / iPhone работает по-другому и удаляет данные или не поддерживает EXIF?

Любые указатели приветствуются.

1 Ответ

1 голос
/ 11 февраля 2011

Я использую инфраструктуру ImageIO для доступа к данным на обеих платформах.Возможно ли, что ImageIO на iPad / iPhone работает по-другому и удаляет данные или не поддерживает EXIF?

Да, это возможно, но маловероятно.

Скорее всего,что вы не поддерживает данные EXIF.

Объект CGImage - это просто изображение;если вы извлекаете из файла только CGImage, то вы получаете только изображения, а не EXIF ​​или данные других свойств (например, разрешение, цветовое пространство).Вам нужно получить , передать и применить словари свойств вместе с изображениями.

Мне кажется, что было бы проще сделать все это наMac и просто отправить окончательное изображение на iPad.В случае изменения размера в сторону уменьшения, это даже сделает его быстрее, поскольку вы будете передавать меньше данных (изображение меньшего размера).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...