Это будет немного назад по сравнению с типичным подходом.
Я уже использовал ExifTool для манипулирования метаданными, но я действительно хочу сохранить лучшую резервную копию метаданных, какую только смогу, прежде чем сделать что-либо постоянным.
Что я хочу сделать, так это удалить сжатую часть изображения из файла JPEG, чтобы оставить все остальное без изменений. Это резервное копирование EXIF, Makernotes, IPTC, XMP и т. Д. В начале или в конце файла.
То, что я до сих пор пробовал, - это убрать все метаданные из копии исходного JPEG и использовать его как основу для того, какие байты будут извлечены из оригинала. После просмотра необработанных данных не кажется, что вырезанная копия является смежной в исходной копии. Может быть некоторая информация заголовка, все еще остающаяся в урезанной версии. Я действительно не знаю. Полагаю, это не очень хороший способ.
Существуют ли какие-либо маркеры, которые абсолютно точно сообщают мне, где начинается и заканчивается сжатые данные изображения JPEG? Я понимаю, что файлы JPEG имеют 0xFFD8 и 0xFFD9 для обозначения начала и конца изображения, но выяснилось, что метаданные действительно находятся между этими маркерами.
Я использую C #.
Спасибо.