Меня интересует ручная вставка полей IPTC в файл JPG на уровне байтов. Файл JPEG имеет несколько сегментов метаданных с респектабельными маркерами размера. Сегменты-контейнеры для IPTC:
App13 - начинается с FF ED XX XX ..
8BIM Текстовые метаданные IPTC - начинаются с 38 42 49 4D 04 04 00 00 00 00 XX XX ..
IPTC * Поле 1014 * начинается с 1C 02 50 XX XX ..
(0x50 = 80, поле IPTC # 80).
(XX XX = 2 байта длинного слова, описывающего размер данных упомянутого сегмента).
Есть ли другие метки размера в файле JPEG и метаданные, на которые стоит обратить внимание? Нужно ли увеличивать их размер при добавлении сегмента метаданных с настраиваемыми полями IPTC?
Как добавить поле пользовательских метаданных (например, # 225), которое будет работать со всеми изображениями JPEG, которые уже содержат сегмент IPTC?
Работа в C #, но это вопрос об операциях с байтами, поэтому я думаю, что язык не имеет значения.