小编Dal*_*ord的帖子

关于十六进制形式的EXIF的问题

我试图了解jpeg文件的EXIF标题部分(十六进制)以及如何理解它,以便我可以提取数据,特别是GPS信息.无论好坏,我使用VB.Net 2008(对不起,这是我现在能掌握的).我已经将jpg的第一个64K提取到字节数组,并且对数据的排列方式有一个模糊的概念.使用版本2.2和2.3的EXIF规范文档,我看到有些标记应该与文件中的实际字节序列相对应.我看到有一个"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块都是结构化的记录序列,在Exif术语中称为互操作性数组.第0个IFD的开头由'IFD0_Pointer'值给出.IFD的结构如下:"

那么,什么是IFD0_Pointer?它与偏移量有关吗?我假设一个偏移量是从一个起点开始的那么多字节.如果这是真的,那个起点在哪里?

感谢您的回复.

戴尔

hex exif

6
推荐指数
1
解决办法
9370
查看次数

标签 统计

exif ×1

hex ×1