• 图片中的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 //
  • 相关阅读:
    转 闭包简单理解
    mac 利用 sshpass 自动登录
    阮一峰 IaaS,PaaS,SaaS 的区别
    YMP运行初始化步骤
    强烈推荐 在线接口文档管理工具 小幺鸡 小团队可以省掉测试了
    springboot JSP 404
    并发测试 JavaDemo
    JS刷新当前页面的几种方法总结
    jquery checkbox勾选/取消勾选只能操作一次的诡异问题
    微信网页 第三方登录原理详解(转)
  • 原文地址:https://www.cnblogs.com/a757956132/p/4206262.html
Copyright © 2020-2023  润新知