JPEG 画像に埋め込まれている Exif 情報を Java から読み込むためのクラスライブラリ。撮影日時やカメラのモデル、メーカー名、GPS 情報などを取得することが出来ます。
JPEG 画像のファイルを指定して Exif クラスのインスタンスを生成することで Exif フィールドを参照することが出来ます。
import org.koiroha.fixez.*;
...
File file = new File("photo.jpg");
ExifFactory factory = new ExifFactory();
Exif exif = factory.getInstance(file);
// ファイル中の全ての Exif フィールドを列挙
for(ExifField field: exif.getFields()){
System.out.printf("%s:%04X:%s: %s%n[%s] %s%n",
field.getIFD(), // IFD
field.getTag(), // タグ
field.getTagName(), // タグ名称
field.getTagLabel(), // ラベル
field.getType(), // タイプ
field.getString()); // 値の文字列値
}
ライブラリの利用者は IFD とタグを指定すれば Exif 中の目的とする情報を取得することが出来ます。
また、よく利用される情報を簡易的に取得するためにアクセサークラス Photograph、GPS を用意しています。どのようなプロパティが用意されているかはそれぞれの javadoc を参照してください。
Photograph photo = new Photograph(exif);
System.out.println(
photo.getDate() + ", " + // 撮影日時
photo.getMake() + ", " + // 撮影機器のメーカー名
photo.getModel()); // 撮影機器のモデル名
GPS gps = new GPS(exif);
System.out.println(
gps.getLatitude() + "/" + // 緯度
gps.getLongitude()); // 経度
リリース一覧より fixez_x.x.zip をダウンロード/解凍し fixez.jar をコンパイルと実行のクラスパスに追加してください。
| 実行環境 | Java2 SE 5.0 以降 |
| 必須ライブラリ | fixez.jar |
| 依存ライブラリ | なし |