web-dev-qa-db-ja.com

ImageIO-画像タイプとexifデータを取得する

いくつかのソースファイル(またはより一般的な-入力ストリーム)を考えると、私は見つける必要があります

  • 画像ですか
  • 画像の場合は、タイプを取得します(png/jpeg/gif/etc)
  • 可能であれば、exifデータを取得する

APIを見ましたが、画像の種類やExifデータの取得方法がわかりません。

26
jdevelop

数年前に私がこれをしなければならなかったとき、標準APIはEXIFデータを読み取ることができませんでした。このライブラリはそうすることができます:

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

28
OpenSauce

簡単な答え:使用 https://github.com/drewnoakes/metadata-extractor/

クレイジー/ブレイブ/好奇心が強い場合は、最初の数バイトを読み取ることでストリームからイメージタイプを取得できます(これらは マジックナンバー です)。私は通常、exifもストリームの開始時にあると思います。

15
matt burns

それは古いスレッドですが、私は最近これを行っていて、Apache Tikaライブラリが便利であるとわかりました。特に、汎用ストリームを分析して、そこに含まれるコンテンツを検出するために使用します。

他人を助けるかもしれないと思った。

http://tika.Apache.org/

8
Eurospoofer