ImageIO - 获取图像类型和exif数据

时间:2012-07-03 11:42:08

标签: java javax.imageio

鉴于一些源文件(或更通用的 - 输入流),我需要找出

  • 是图像
  • 如果是图像,则检索其类型(png / jpeg / gif / etc)
  • 检索exif数据(如果有)

我查看了API,但目前尚不清楚如何获取图像类型或Exif数据。

3 个答案:

答案 0 :(得分:26)

上次我不得不这样做,几年前,标准API无法读取EXIF数据。这个库可以这样做:

http://www.drewnoakes.com/code/exif/

答案 1 :(得分:14)

简单回答: 使用https://github.com/drewnoakes/metadata-extractor/

如果你疯了/勇敢/好奇,你可以通过读取前几个字节(这些是magic numbers)从流中获取图像类型。我相信exif通常也在流的开头。

答案 2 :(得分:8)

这是一个旧线程,但我最近这样做,发现Apache Tika库很有用。 特别是用于分析通用流以检测其中的内容。

认为它可以帮助别人。

http://tika.apache.org/