Добавление пользовательских полей в словарь метаданных изображений - PullRequest
6 голосов
/ 22 февраля 2011

Можно ли добавить пользовательские поля словаря в метаданные изображений?

Следующий оператор

writeImageDataToSavedPhotosAlbum: метаданные: завершениеБлок:

Разрешитьизображения, которые будут добавлены с метаданными.

Этот словарь (словарь метаданных) рассматривается как обычный словарь?

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

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

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

1 Ответ

1 голос
/ 18 января 2012

Да, в метаданные изображения можно добавлять произвольные поля.Вы можете использовать неиспользуемые словарные ключи для записи ваших данных в метаданные изображения.Просто вам нужно сделать, когда вы захватываете изображение и получаете его с помощью средства выбора изображений, просто сохраняйте его в определенном месте и получайте его метаданные, используя:

    NSData *imgData = UIImageJPEGRepresentation(imageView.image, 1);
    CGImageSourceRef source = CGImageSourceCreateWithData((CFMutableDataRef)imgData, NULL);
    NSDictionary *metadata = [(NSDictionary *) CGImageSourceCopyPropertiesAtIndex(source,0,NULL)autorelease];

Затем редактируйте метаданные изображения и сохраняйте изображение с помощью:

writeImageDataToSavedPhotosAlbum:metadata:completionBlock:

Это сохранит новое изображение с метаданными в библиотеке фотографий iPhone, после чего вы сможете удалить старое изображение, если хотите.

Надеюсь, это поможет !!!

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