Как сохранить метаданные EXIF ​​в iOS? - PullRequest
2 голосов
/ 23 января 2012

Я делаю приложение камеры.

Используя UIImagePickerController, я могу сделать снимок.
затем я хочу сохранить эту картинку с метаданными Exif.


Я реализовал сохранение картинки с метаданными GPS
используя ALAssetsLibrary

ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];
[library writeImageToSavedPhotosAlbum:[image CGImage] metadata:metadata completionBlock:compBlock];
[library release];

Я использовал этот метод, и метаданные содержат GPSDictionary.

Таким образом, я хочу сохранить данные Exif, содержащие выдержку, баланс белого, дату и т. Д.
но я не знаю, как получить эти данные.

Можно ли получить эти данные с камеры? (Не камера)

Ответы [ 3 ]

1 голос
/ 01 мая 2012

UIImagePickerController не дает вам местоположение камеры.Вы должны

  • Добавить CLLocationManager в приложение.Инициируйте / делегируйте self
  • Звоните startUpdatingLocation.
  • В -(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation,
  • Получите ваше местоположение из newLocation.

Теперь, если вы хотите сохранить изображение в фотобиблиотеке, вы можете использовать https://github.com/gpambrozio/GusUtils

Дополнительные объяснения можно найти: http://blog.codecropper.com/2011/05/adding-metadata-to-ios-images-the-easy-way/

0 голосов
/ 30 января 2012

См. Пример приложения AVCamDemo от Apple.Он показывает, как регистрироваться на обновления, когда те значения, которые вы упомянули, меняются.Но это использует AVCaptureSession и AVCaptureDeviceInput для доступа к этим значениям.Затем вам нужно дать команду устройству сделать снимок.

0 голосов
/ 23 января 2012

В этом ответе я написал.

Вы можете получить Exif-информацию о файлах / активах с помощью вызова

[метаданные актива]

Ссылка, которую я нашел здесь sarofox.alasset-image-metadata На странице также показано, как получить индивидуальные свойства ....

...