Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7591106 建立时间:2006年5月29日 |

| |
[Java Open Source]读取JPG文件中的EXIF信息 软件技术
lhwork 发表于 2006/12/15 10:15:39 |
项目中要用到的一个功能,稍微google了一下选中一个最简单的解决方案。使用Drew Noakes的metadata extractor library,jar的下载地址:http://www.drewnoakes.com/code/exif/metadata-extractor-2.3.1.jar应用的方法很简单,把jar文件复制到CF安装路径下的wwwroot\WEB-INF\lib文件夹中(例如:C:\CFusionMX7\wwwroot\WEB-INF\lib),重启CF服务,就可以在代码中使用这个java class了。下面是读取EXIF的示例代码:<cfobject type="Java" class="java.io.File" Action="Create" name="fileReader"><cfset myJPG = fileReader.init("c:\data\My Pictures\camera_nebula.jpg")><cfobject type="java" class="com.drew.imaging.jpeg.JpegMetadataReader" action="create" name="JpegMetadataReader"><cfset myMetaData = JpegMetadataReader.readMetadata(myJPG)><cfset directories = myMetaData.getDirectoryIterator()><cfloop condition="directories.hasNext()"> <cfset currentDirectory = directories.next()> <cfset tags = currentDirectory.getTagIterator()> <cfloop condition="tags.hasNext()"> <cfset currentTag = tags.next()> <cfoutput> #currentTag.getTagName()#: #currentTag.getDescription()#<br> </cfoutput> </cfloop></cfloop><!---currentTag还有下面几种方法可以调用int tag.getTagType()String tag.getTagTypeHex()String tag.getTagName()String tag.getDescription() --->输出的样子是这样的:[Exif] orientation - top, left side[Exif] X Resolution - 72 dots per inch[Exif] Y Resolution - 72 dots per inch[Exif] Resolution Unit - Inch[Exif] Software - 500)this.width=500'> Adobe Photoshop 7.0[Exif] Date/Time - 2003:05:16 10:47:48[Exif] Color Space - sRGB[Exif] Exif Image Width - 2292 pixels[Exif] Exif Image Height - 1480 pixels[Exif] Compression - JPEG compression[Exif] Thumbnail Offset - 294 bytes[Exif] Thumbnail Length - 3546 bytes[Exif] Thumbnail Data - [3546 bytes of thumbnail data][Jpeg] Data Precision - 8 bits[Jpeg] Image Height - 1480 pixels[Jpeg] Image Width - 2292 pixels[Jpeg] Number of Components - 3[Jpeg] Component 1 - Y component: Quantization table 0, Sampling factors 2 horiz/2 vert[Jpeg] Component 2 - Cb component: Quantization table 1, Sampling factors 1 horiz/1 vert[Jpeg] Component 3 - Cr component: Quantization table 1, Sampling factors 1 horiz/1 verthttp://www.intersuite.com/client/index.cfm/2005/12/13/Extracting-EXIF-information-from-JPEGs-Using-ColdFusion
|
|
|