Develop and Download Open Source Software

Recent Changes

2010-04-09
2009-04-17
2009-04-04

Wiki Guide

Side Bar

fixezライブラリ

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 中の目的とする情報を取得することが出来ます。

また、よく利用される情報を簡易的に取得するためにアクセサークラス PhotographGPS を用意しています。どのようなプロパティが用意されているかはそれぞれの 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
依存ライブラリ なし


SourceForge.JP is a Japanese version of SourceForge.net. For developments that are not related to Japan, we recommend you to use SourceForge.net.