图片中的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 //

时间: 2024-10-21 07:14:30

图片中的Exif信息 的ExifDirectory的大部份常量的相关文章

利用php获取图片完整Exif信息类 获取图片详细完整信息类

这个是最近写的一个php获取图片Exif类,功能比较全面,也把所有的Exif都翻译了,执行效率也还可以. 唉,这次懒地写英文版了,以后有时间把英文版也做下.同样,不设置隐藏,也不需金钱. 因为这里不能贴链接,我博客里有个测试网页,大家如果有兴趣,可以去看看tonylevid.com 分两大模式:一个是已经转换数据的(如width:500px)用于显示:一个是未转换数据的如(width:500)用于用户自己自定义计算. 内置3种获取模式,用户可以自定义数组来获取. 注意:需在php.ini中开启m

Java读取图片和EXIF信息

后台需要读取客户端上传的图片,记录图片长宽,客户端以后就可以根据记录的长宽,展示图片. 正常的图片,读取很简单,代码如下: BufferedImage originalImg = ImageIO.read(file.getInputStream()); int originalwidth = originalImg.getWidth(); //上传图片的宽 int originalheight = originalImg.getHeight(); //上传图片的高 但是,有一种情况,客户端拍摄的

Android 图片Exif信息相关的获取与修改

1 Exif是什么 Exif是一种图像文件格式,它的数据存储于JPEG格式是完全相同的,实际上Exif格式就是JPEG格式头插入了 数码照片的信息,包括拍摄的光圈.快门.平衡白.ISO.焦距.日期时间等各种和拍摄条件以及相机品牌.型号.色彩编码以及GPS等.简单来 说,Exif=拍摄参数+JPED.因此,可以利用任何可以查看JPEG文件的看图软件浏览Exif信息,但是并不是所有图形程序都能处理Exif信息, 而自Android2.0之后,加入了对图片Exif数据的支持. 2 ExifInterf

(四十三)获取图片exif信息

1.什么是Exif Exif是一种图像文件格式,它的数据存储于JPEG格式是完全相同的,实际上Exif格式就是JPEG格式头插入了数码照片的信息,包括拍摄的光圈.快门.平衡白.ISO.焦距.日期时间等各种和拍摄条件以及相机品牌.型号.色彩编码以及GPS等.简单来说,Exif=拍摄参数+JPED.因此,可以利用任何可以查看JPEG文件的看图软件浏览Exif信息,但是并不是所有图形程序都能处理Exif信息,而自Android2.0之后,加入了对图片Exif数据的支持. 2.ExifInterface

图片Exif信息

Exif文件格式简述链接:https://www.zhihu.com/question/23727439/answer/25467748 可交换图像文件常被简称为Exif(Exchangeable image file format),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据. Exif最初由日本电子工业发展协会在1996年制定,版本为1.0.1998年,升级到2.1,增加了对音频文件的支持.2002年3月,发表了2.2版. Exif可以附加于JPEG.TIFF.RIF

获取图片的EXIF信息

对于专业的摄影师来说,Exif信息是很重要的信息,也包含了非常多的东西 1.EXIF EXIF(Exchangeable Image File)是“可交换图像文件”的缩写,当中包含了专门为数码相机的照片而定制的元数据,可以记录数码照片的拍摄参数.缩略图及其他属性信息. Exif是一种图像文件格式,它的数据存储与JPEG格式是完全相同的.利用任何可以查看JPEG文件的看图软件浏览Exif格式的照片,但并不是所有的图形程序都能处理Exif信息. Exif 所记录的元数据信息非常丰富,主要包含了以下几

Android 获取图片exif信息

使用android api读取图片的exif信息 布局代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_p

信息与网络安全需要大数据安全分析

毫无疑问,我们已经进入了大数据(Big Data)时代.人类的生产生活每天都在产生大量的数据,并且产生的速度越来越快.根据IDC和EMC的联合调查,到2020年全球数据总量将达到40ZB.2013年,Gartner将大数据列为未来信息架构发展的10大趋势之首.Gartner预测将在2011年到2016年间累计创造2320亿美元的产值. 大数据早就存在,只是一直没有足够的基础实施和技术来对这些数据进行有价值的挖据.随着存储成本的不断下降.以及分析技术的不断进步,尤其是云计算的出现,不少公司已经发现

Android获取Exif信息

获取Exif信息 代表的是文件的头信息; 步骤: 步骤一: // 获取指定的文件的头信息对象 ExifInterface exif = new ExifInterface("/sdcard/x.jpg"); 步骤二: 获取指定的头信息: // 获取指定的信息 // 获取拍摄时间 String time =exif.getAttribute(ExifInterface.TAG_DATETIME); System.out.println("拍摄时间是:===" + ti