本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

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


阅读全文(2870) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.328 second(s), page refreshed 144767290 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号