图片中的Exif信息 的ExifDirectory的大部份常量

#define FMT_BYTE        1           //Format Byte
#define FMT_STRING      2
#define FMT_USHORT      3
#define FMT_ULONG       4
#define FMT_URATIONAL   5
#define FMT_SBYTE       6
#define FMT_UNDEFINED   7
#define FMT_SSHORT      8
#define FMT_SLONG       9
#define FMT_SRATIONAL 10
#define FMT_SINGLE     11
#define FMT_DOUBLE     12
//////////////////////////////////////////////////////////////////////////
#define MAX_SECTIONS   20       //JPG 文件中能够允许的最多 SECTION 个数
 
#ifndef M_SOI
#define M_SOF0 0xC0            // Start Of Frame N
#define M_SOF1 0xC1            // N indicates which compression process
#define M_SOF2 0xC2            // Only SOF0-SOF2 are now in common use
#define M_SOF3 0xC3
#define M_SOF5 0xC5            // NB: codes C4 and CC are NOT SOF markers
#define M_SOF6 0xC6
#define M_SOF7 0xC7
#define M_SOF9 0xC9
#define M_SOF100xCA
#define M_SOF110xCB
#define M_SOF130xCD
#define M_SOF140xCE
#define M_SOF150xCF
#define M_SOI   0xD8            // Start Of Image (beginning of datastream)
#define M_EOI   0xD9            // End Of Image (end of datastream)
#define M_SOS   0xDA            // Start Of Scan (begins compressed data)
#define M_JFIF 0xE0            // Jfif marker
#define M_EXIF 0xE1            // Exif marker
#define M_COM   0xFE            // COMment
 
//定义 APP 标识(SECTION)
#define M_APP0 0xE0
#define M_APP1 0xE1
#define M_APP2 0xE2
#define M_APP3 0xE3
#define M_APP4 0xE4
#define M_APP5 0xE5
#define M_APP6 0xE6
//...
#endif
 
// Describes tag values
//注意: 下面的定义是按照 Intel CPU 来定义的,也就是说所有的都是高位在后,
//这样的定义可能与 EXIF 白皮书上的定义不一致。例如白皮书上把 TAG_MAKE 定义为 0F01
//下面是主要信息
#define TAG_MAKE              0x010F    //相机DC 制造商
#define TAG_MODEL             0x0110    //DC 型号
#define TAG_ORIENTATION       0x0112    //拍摄时方向,例如向左手旋转DC 90度拍摄照片
#define TAG_XRESOLUTION       0x011A    //X 轴分辨率
#define TAG_YRESOLUTION       0x011B    //Y 轴分辨率
#define TAG_RESOLUTIONUNIT    0x0128    //分辨率单位,例如 inch, cm
#define TAG_DATATIME          0x0132    //日期时间
#define TAG_YBCR_POSITION     0x0213    //YCbCr 位置控制,例如 居中
#define TAG_COPYRIGHT         0x8298    //版权
#define TAG_EXIF_OFFSET       0x8769    //EXIF 偏移,这时候相当于处理一个新的 EXIF 信息
 
//
#define TAG_IMAGEWIDTH        0x0001    //图像宽度
#define TAG_IMAGEHEIGHT       0x0101    //图像高度
//BOOKMARK
//辅助信息
#define TAG_EXPOSURETIME      0x829A    //曝光时间,例如 1/30 秒
#define TAG_FNUMBER           0x829D    //光圈,例如 F2.8
#define TAG_EXIF_VERSION      0x9000    //EXIF 信息版本
#define TAG_DATETIME_ORIGINAL0x9003    //照片拍摄时间,例如 2005-10-13 11:09:35
#define TAG_DATATIME_DIGITIZED 0x9004 //相片被其它图像修改软件修改后的时间,例如 2005-10-13 11:36:35
#define TAG_COMPONCONFIG      0x9101    //ComponentsConfiguration 色彩空间配置
#define TAG_COMPRESS_BIT      0x9202    //每像素压缩位数
#define TAG_SHUTTERSPEED      0x9201    //快门速度,例如 1/30 秒
#define TAG_APERTURE          0x9202    //光圈值,例如 F2.8
#define TAG_BRIGHTNESS        0x9203    //亮度
#define TAG_EXPOSURE_BIAS     0x9204    //曝光补偿,例如 EV0.0
#define TAG_MAXAPERTURE       0x9205    //最大光圈值,例如 F2.8
#define TAG_SUBJECT_DISTANCE 0x9206    //拍摄物距离,例如 3.11 米
#define TAG_METERING_MODE     0x9207    //测光模式,例如矩阵
#define TAG_WHITEBALANCE      0x9208    //LightSource 白平衡
#define TAG_FLASH             0x9209    //是否使用闪光灯
#define TAG_FOCALLENGTH       0x920A    //焦距,例如 7.09mm
#define TAG_USERCOMMENT       0x9286    //用户注释
#define TAG_MAKE_COMMENT      0x927C    //厂商注释。这个版本不提供(2005-10-13)
#define TAG_SUBSECTIME        0x9290    //SubSecTime
#define TAG_SUBTIME_ORIGINAL 0x9291    //SubSecTimeOriginal
#define TAG_SUBTIME_DIGITIZED0x9292    //SubSecTimeDigitized
#define TAG_FLASHPIXVERSION   0x00A0    //Flash Pix 版本
#define TAG_COLORSPACE        0x01A0    //色彩空间,例如 sRGB
 
#define TAG_PIXEL_XDIMENSION 0x02A0    //
#define TAG_PIXEL_YDIMENSION 0x03A0    //
#define TAG_
//EXIFR98
 
//缩略图
#define TAG_INTEROP_OFFSET    0xa005    //偏移
 
#define TAG_FOCALPLANEXRES    0xA20E    //焦平面X轴分辨率,例如 1024000/278
#define TAG_FOCALPLANEYRES    0xA20F    //焦平面X轴分辨率,例如 768000/209
#define TAG_FOCALPLANEUNITS   0xA210    //焦平面分辨率单位
#define TAG_EXIF_IMAGEWIDTH   0xA002    //EXIF 图像宽度(就是这张 JPG 图像)
#define TAG_EXIF_IMAGELENGTH 0xA003    //EXIF 图像高度
 
#define TAG_EXPOSURE_PROGRAM 0x8822    //
#define TAG_ISO_EQUIVALENT    0x8827    //
#define TAG_COMPRESSION_LEVEL0x9102    //
 
#define TAG_THUMBNAIL_OFFSET 0x0201    //缩略图偏移
#define TAG_THUMBNAIL_LENGTH 0x0202    //缩略图大小
 
 
#define TAG_GPS_VERSIONID       0x0000 //GPS 版本
#define TAG_GPS_LATITUDEREF     0x0001 //纬度参考,例如南纬
#define TAG_GPS_LATITUDE        0x0002 //纬度值
#define TAG_GPS_LONGITUDEREF    0x0003 //经度参考,例如东经
#define TAG_GPS_LONGITUDE       0x0004 //经度值
#define TAG_GPS_ALTITUDEREF     0x0005 //海拔高度参考
#define TAG_GPS_ALTITUDE        0x0006 //海拔
#define TAG_GPS_TIMESTAMP       0x0007 //时间戳
#define TAG_GPS_SATELLITES      0x0008 //卫星
#define TAG_GPS_STATUS          0x0009 //状态
#define TAG_GPS_MEASUREMODE     0x000A //
#define TAG_GPS_DOP             0x000B //
#define TAG_GPS_SPEEDREF        0x000C //
#define TAG_GPS_SPEED           0x000D //
#define TAG_GPS_TRACKREF        0x000E //
#define TAG_GPS_TRACK           0x000F //
#define TAG_GPS_IMGDIRECTIONREF0x0010 //
#define TAG_GPS_IMGDIRECTION    0x0011 //
#define TAG_GPS_MAPDATUM        0x0012 //
#define TAG_GPS_DESTLATITUDEREF0x0013 //
#define TAG_GPS_DESTLATITUDE    0x0014 //
#define TAG_GPS_DESTLONGITUDEREF 0x0015//
#define TAG_GPS_DESTLONGITUDE   0x0016 //
#define TAG_GPS_DESTBEARINGREF 0x0017 //
#define TAG_GPS_DESTBEARING     0x0018 //
#define TAG_GPS_DESTDISTANCEREF0x0019 //
#define TAG_GPS_DESTDISTANCE    0x001A //
原文地址:https://www.cnblogs.com/a757956132/p/4206262.html