主要参考了这三篇文档:
http://www.cppblog.com/lymons/archive/2010/02/23/108266.aspx#ExifMarker
Exif文件格式描述
https://blog.csdn.net/shelldon/article/details/54234426
JPEG系列二 JPEG文件中的EXIF(上)
https://blog.csdn.net/shelldon/article/details/54407534
JPEG系列二 JPEG文件中的EXIF(下)
背景:
在某平台上,我们需要利用libexif库,根据设置的属性生成一个新的exif信息,并替换jpeg中原有的exif信息。
但是在拷贝过程中,因为不熟悉jpeg文件格式,导致拷贝之后文件无法打开。
为了解决这个问题,结合网上资料,整理了一下jpeg文件的数据排布。
xxd命令可以将一个jpeg文件转换成可以用文本文档直接打开的16进制数据格式
xxd test.jpg out.txt
用这个命令,可以在同级目录下生成一个out.txt文件。打开out.txt。