Я использовал LibTIFF - но не на iOS напрямую. Но тогда это простая старая библиотека C, так что все должно быть в порядке. Я отмечаю, что платформа Apple Image I / O предположительно поддерживает метаданные изображения (но, опять же, я сам этим не пользовался). См. Ссылку здесь - но, похоже, ничего для многостраничных тегов TIFF или на заказ, только для стандартных тегов информации о камере ...
Однако в простом C добавление ваших собственных сделанных на заказ тегов обычно выполняется наиболее просто путем изменения основной библиотеки и добавления их в основной заголовочный файл: tiff.h вместе с несколькими функциями-обертками.
См. Раздел " Добавление новых тегов "
И затем вы можете ссылаться на них / использовать их так же, как и другие теги TIFF, например что я сделал для загрузки некоторых встроенных XML-данных:
TIFFGetField(lp_tif,MYTAG, &lp_xml)
Разумеется, вам нужно будет отправить / сохранить вашу модифицированную версию libTIFF (новые «публичные» теги должны пройти через процесс в Adobe).
Пример, который вы опубликовали, подходит для записи одного файла TIFF (т.е. установите все теги, а затем запишите содержимое буфера в файл). Для многостраничного TIFF - это еще один шаг вперед. Вы должны понимать концепцию, если каталог файлов изображений (IFD). Я бы посоветовал посмотреть на эту ссылку , чтобы понять, как использовать функции:
TIFFWriteDirectory()
TIFFReadDirectory()
Примечание: правильно, каждый файл TIFF должен иметь один каталог, чтобы связать все теги и данные изображения вместе.
Наконец, вы, конечно, можете пройти еще один уровень дальше! Если вам известна фиксированная структура файла TIFF, который вы хотите создать - просто запишите байты , даже не используя LibTIFF.