この記事の例は、Javaが画像exif情報を読む方法を示しています。あなたの参照のために全員のためにそれを共有してください。特定の分析は次のとおりです。
まず、Exifとは交換可能な画像ファイルの略語です。この形式は、カメラのブランドとモデル、写真の撮影時間、開口部のサイズ、シャッター速度、ISO、および撮影時に設定されたその他の情報など、デジタル写真の属性情報を記録するために使用できます。さらに、撮影データとフォーマットメソッドを記録することもできます。そのため、フォトプリンターなどのEXIF形式と互換性のある周辺機器に出力できます。
現在、exif情報をサポートする最も一般的な画像形式は、多くの画像ツールが画像のExif情報を直接表示することができます。写真を見せて。この記事では、主にJava言語が画像のEXIF情報をどのように読み取るかを紹介します。
最も簡単で使いやすいEXIF情報処理は、Drew Noakesによって書かれたメタデータ抽出物です。 http://www.drewnoakes.com/code/exif/から直接、プロジェクトの最新バージョンをダウンロードできます。ソースコードが含まれています。
すべてのJPGファイルにExif情報が含まれているわけではありません。
Exiftester.java次のように:
Import java.util.itrator .metadata.exif.exifdirectory;/***写真を読むために使用されるexif情報をテスト*@author winter lau*/public class exiftetter {public static void main(strin g [] args)throws {file jpegfile = new file( 「C:/1.jpg」); tag)next(); system.out.println(tag);}}}結果の実行:
[Exif] Make -Olympus Optical Co.、Ltd [Exif] Model -U10D、S300D、U300D [Exif] Orientation -Top、左側(水平 /正常)[EXIF] TS [EXIF] Y解像度-72ドットあたり-72ドットinch [exif] Resolution unit -inch [exif]ソフトウェア-22-1012 [exif]日付/時刻-2005:04:14 13:47:10 [exif] ycbcr Positing -datum point [exif]露出時間-0.01秒[ exif] f -number -f5.2 [exif]露出プログラム - プログラムクリエイティブ(スロープログラム)[exif] iso速度評価-80 [exifバージョン[exif] date] date /時刻元の-2005:04:14 13 :47:10 [exif]日付/時刻デジタル化-2005:04:14 13:47:10 [exif]コンポーネント構成-CBCR [exif]露出バイアス値-0 ev [exif] max aperture値-f3 .1 [exif ]メータリングモード-Multi -Segment [Exif]光源-Unknown [Exif] Flash -Flashは発射しませんでした、自動[Exif]焦点距離ent- [Exif] FlashPixバージョン-1.00 [Exif] Color Space -SRGB [Exif] Exif画像幅-1024ピクセル[exif] exif exif height -768 pixels [exif] file source -digital stallra(dsc)[exif] w indows xp title -scenery [exif] windows xp著者-1つの風ダスト[exif] windows xpキーワード - あなたは私の唯一の[exif] Windows XPサブジェクトです-my First [exif] Custored -Normal Process [exif]露出モード-auto expo sure sure [exif] white balance-自動ホワイトバランス[exif]デジタルズーム比-1 [exif]シーンキャプチャタイプ-LANDSCAPE [EXIF] GAIN CONTROL -NONE [EXIF] CONTRAST -NONE [EXIF]飽和]シャープネス-NONE [EXIF]未知のタグ(0xc4a5)-80 114 105 110 116 73 77 0 480 2 -10 .. [exif]圧縮-jpeg(old -style)[exif]サムネイルオフセット-2022バイト[exif]サムネイル長-5864バイト[exifs [exifs]サムネイルデータ - [5864バイトのサムネイルデータ]
特定の情報のみを読む:
java.util.imaging.jpegmetadatarader; .tag; drew.metadata.exif.exifdirectory;/***写真を読むために使用されるexif情報*/public class picexif {public static main(string [] args){file jpegfile = new File( "C:/1.jpg"); exifdirectory.tag_win_author){system.out.println( "pic Auther is"+exif.getDescription(exifdirectory.tag_win_author)、} if(exif.containstag(exifdirectory.tag_win_title))) +exif.getDescript(exifdirectory.tag_win_title));} if(exif.containstag(exifdirectory.tag_keywords)t.println( "exif.getdescript(exifdirectory。tag_win_keywords);}}}}}}この記事がすべての人のJavaプログラムのデザインに役立つことが期待されています。