Как записать или изменить данные EXIF для существующего изображения в файловой системе, не загружая изображение?
Я задавал подобные вопросы раньше, но не получил однозначного ответа. Кажется, что должен быть способ просто добавить / изменить метаданные к изображению, не загружая изображение в память, не имея дело с непосредственным чтением битов.
Похоже, способы существуют при использовании CMSampleBufferRef
s, но я должен быть в состоянии сделать это с обычным изображением, уже сохраненным на диск.
Например, учитывая очень большой png
в /Documents/photo.png
Я хочу изменить его метаданные exif без необходимости загружать это изображение.
2 ответа
Вы можете использовать libexif - я уже успешно компилировал его для iOS. С помощью libexif вы можете изменять метаданные EXIF любого изображения.
Если вы знаете, как изменить EXIF, вы можете изменить двоичные данные непосредственно из файла. Просто замените на изображении бинарную часть новой. Я не знаю, позволяет ли цель -c это, но в целом все должно быть просто. Сложная часть состоит в том, чтобы определить точную часть для изменения.