Exif是英语Exchangeable Image File(可交换图像文件)的缩写,很多软件都可以查看文件图片的Exif信息,包括最常用的看图软件ACDSee,但是如何自己获取图片的Exif信息呢?
到的数据都是ASCII或十六进制值(可以得到一个byte数组),一些数据只要转换为相应的double或int或string类型数据即可得到,但是对我很重要的几个数据,比如焦距(FocalLenth),曝光时间(ExposureTime),光圈值(Aperture)等等,得到的这个ASCII值根本无从转化,经过我查阅了很多资料,才发现:这些数值都是Rational类型,也就是有理数,TIFF是用分数的形式来表达,用了两个LONG类型的数据,前一个LONG为分子,后一个LONG为分母,Size一般也是1。因为一个RATIONAL类型包含两个LONG,无法记录在Value中,所以Value中记录的是这个RATIONAL数所在的位置(从TIFF Header开始的偏移)。我理解为也就是记录的数据的地址。
可是这个偏移量如何使用?TIFF Header的开始值又如何获得?我阅读全文>
发表于 @ 2006年08月22日 01:05:00|评论(loading...)|编辑