Вопросы о EXIF в шестнадцатеричной форме

Я пытаюсь понять часть заголовка EXIF файла JPEG (в шестнадцатеричном формате) и как понять, чтобы я мог извлечь данные, особенно информацию GPS Что бы там ни было, я использую VB.Net 2008 (извините, это то, что я могу понять прямо сейчас). Я извлек первые 64 КБ jpg в байтовый массив и имею смутное представление о том, как расположены данные. Используя документы спецификации EXIF, версии 2.2 и 2.3, я вижу, что в файле есть теги, которые должны соответствовать действительным последовательностям байтов. Я вижу, что есть «GPS IFD», который имеет значение 8825 (в шестнадцатеричном формате). Я ищу шестнадцатеричную строку 8825 в файле (я понимаю, что это два байта 88 и 25), а затем считаю, что после 8825 есть последовательность байтов. Я подозреваю, что эти последующие байты обозначают где в файле, способ смещения, данные GPS будут расположены. Например, у меня есть следующие шестнадцатеричные байты, начиная с 88 25: 88 25 00 04 00 00 00 01 00 00 05 9A 00 00 07 14. Является ли искомая строка длиннее 16 байтов? У меня складывается впечатление, что в этой строке данных должно быть указано, где найти фактические данные GPS в файле.

Смотря наhttp://search.cpan.org/~bettelli/Image-MetaData-JPEG-0.153/lib/Image/MetaData/JPEG/Structures.pod#Exif_and_DCTНа полпути вниз по странице говорится: «Каждый блок IFD представляет собой структурированную последовательность записей, называемых в жаргонном выражении массивами взаимодействия. Начало 0-го IFD задается значением 'IFD0_Pointer'. Структура IFD следующая: »

Итак, что такое IFD0_Pointer? Это имеет отношение к смещению? Я предполагаю, что смещение - это так много байтов от начальной точки. Если это правда, где эта начальная точка?

Спасибо за любые ответы.

Дол

Ответы на вопрос(2)

Ваш ответ на вопрос