奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

Java讀取圖片EXIF信息的代碼

時間:2024-08-27 17:59:38 java語言 我要投稿
  • 相關(guān)推薦

Java讀取圖片EXIF信息的代碼

  本文實例講述了Java讀取圖片EXIF信息的方法。分享給大家供大家參考。具體分析如下:

  首先介紹一下什么是EXIF,EXIF是Exchangeable Image File的縮寫,這是一種專門為數(shù)碼相機照片設定的格式。這種格式可以用來記錄數(shù)字照片的屬性信息,例如相機的品牌及型號、相片的拍攝時間、拍攝時所設置 的光圈大小、快門速度、ISO等等信息。除此之外它還能夠記錄拍攝數(shù)據(jù),以及照片格式化方式,這樣就可以輸出到兼容EXIF格式的外設上,例如照片打印機 等。

  目前最常見的支持EXIF信息的圖片格式是JPG,很多的圖像工具都可以直接顯示圖片的EXIF信息,包括現(xiàn)在的一些著名的相冊網(wǎng)站也提供頁面用于 顯示照片的EXIF信息。本文主要介紹Java語言如何讀取圖像的EXIF信息,包括如何根據(jù)EXIF信息對圖像進行調(diào)整以適合用戶瀏覽。

  目前最簡單易用的EXIF信息處理的Java包是Drew Noakes寫的metadata-extractor,該項目最新的版本是2.3.4,支持EXIF 2.2版本。你可以直接從http://www.drewnoakes.com/code/exif/ 下載該項目的最新版本包括其源碼。

  需要注意的是,并不是每個JPG圖像文件都包含有EXIF信息,你可以在Windows資源管理器單擊選中圖片后,如果該圖片包含EXIF信息,則會在屬性->摘要中顯示出來。

  ExifTester.java如下:

  import java.io.File;import java.util.Iterator;import com.drew.imaging.jpeg.JpegMetadataReader;import com.drew.metadata.Directory;import com.drew.metadata.Metadata;import com.drew.metadata.Tag;import com.drew.metadata.exif.ExifDirectory;/** * 測試用于讀取圖片的EXIF信息 * @author Winter Lau */public class ExifTester { public static void main(String[] args) throws Exception { File jpegFile = new File("C:/1.JPG"); Metadata metadata = JpegMetadataReader.readMetadata(jpegFile); Directory exif = metadata.getDirectory(ExifDirectory.class); Iterator tags = exif.getTagIterator(); while (tags.hasNext()) { Tag tag = (Tag)tags.next(); System.out.println(tag); } }}

  運行結(jié)果:

  [Exif] Make - OLYMPUS OPTICAL CO.,LTD[Exif] Model - u10D,S300D,u300D[Exif] Orientation - Top, left side (Horizontal / normal)[Exif] X Resolution - 72 dots per inch[Exif] Y Resolution - 72 dots per inch[Exif] Resolution Unit - Inch[Exif] Software - 22-1012 [Exif] Date/Time - 2005:04:14 13:47:10[Exif] YCbCr Positioning - Datum point[Exif] Exposure Time - 0.01 sec[Exif] F-Number - F5.2[Exif] Exposure Program - Program creative (slow program)[Exif] ISO Speed Ratings - 80[Exif] Exif Version - 2.20[Exif] Date/Time Original - 2005:04:14 13:47:10[Exif] Date/Time Digitized - 2005:04:14 13:47:10[Exif] Components Configuration - YCbCr[Exif] Exposure Bias Value - 0 EV[Exif] Max Aperture Value - F3.1[Exif] Metering Mode - Multi-segment[Exif] Light Source - Unknown[Exif] Flash - Flash did not fire, auto[Exif] Focal Length - 17.4 mm[Exif] User Comment - [Exif] FlashPix Version - 1.00[Exif] Color Space - sRGB[Exif] Exif Image Width - 1024 pixels[Exif] Exif Image Height - 768 pixels[Exif] File Source - Digital Still Camera (DSC)[Exif] Windows XP Title - 風景[Exif] Windows XP Author - 一路風塵[Exif] Windows XP Keywords - 你是我的唯一[Exif] Windows XP Subject - 我的第一張[Exif] Custom Rendered - Normal process[Exif] Exposure Mode - Auto exposure[Exif] White Balance - Auto white balance[Exif] Digital Zoom Ratio - 1[Exif] Scene Capture Type - Landscape[Exif] Gain Control - None[Exif] Contrast - None[Exif] Saturation - None[Exif] Sharpness - None[Exif] Unknown tag (0xc4a5) - 80 114 105 110 116 73 77 0 480 2 -10...[Exif] Compression - JPEG (old-style)[Exif] Thumbnail Offset - 2022 bytes[Exif] Thumbnail Length - 5864 bytes[Exif] Thumbnail Data - [5864 bytes of thumbnail data]

  只讀取某項信息:

  package test;import java.io.File;import java.util.Iterator;import com.drew.imaging.jpeg.JpegMetadataReader;import com.drew.metadata.Directory;import com.drew.metadata.Metadata;import com.drew.metadata.Tag;import com.drew.metadata.exif.ExifDirectory;/** * 測試用于讀取圖片的EXIF信息 * @author Winter Lau */public class PicExif { public static void main(String[] args) throws Exception { File jpegFile = new File( "C:/1.JPG"); Metadata metadata = JpegMetadataReader.readMetadata(jpegFile); Directory exif = metadata.getDirectory(ExifDirectory.class); Iterator tags = exif.getTagIterator(); if(exif.containsTag(ExifDirectory.TAG_WIN_AUTHOR)){ System.out.println("Pic author is "+exif.getDescription(ExifDirectory.TAG_WIN_AUTHOR)); } if(exif.containsTag(ExifDirectory.TAG_WIN_TITLE)){ System.out.println("Pic title is "+exif.getDescription(ExifDirectory.TAG_WIN_TITLE)); } if(exif.containsTag(ExifDirectory.TAG_WIN_KEYWORDS)){ System.out.println("Pic keyword is "+exif.getDescription(ExifDirectory.TAG_WIN_KEYWORDS)); } }}

  希望本文所述對大家的java程序設計有所幫助。

【Java讀取圖片EXIF信息的代碼】相關(guān)文章:

java讀取解析xml文件實例08-05

關(guān)于循環(huán)的java代碼示例09-26

Java代碼的基本知識10-09

讓JAVA代碼更高效的技巧10-05

Java如何讀取文本文件07-06

java顯示圖片的方法09-26

從Java的jar文件中如何讀取數(shù)據(jù)的方法10-18

java中通用的線程池實例代碼08-27

java構(gòu)造函數(shù)實現(xiàn)代碼示例08-23

java圖片處理功能介紹06-23

主站蜘蛛池模板: 九龙城区| 菏泽市| 图木舒克市| 浦北县| 乌拉特中旗| 定西市| 德化县| 宾阳县| 永仁县| 右玉县| 如东县| 东宁县| 金寨县| 鹤峰县| 大冶市| 东莞市| 鄂州市| 岑溪市| 盐城市| 杭锦后旗| 宁安市| 翁牛特旗| 锡林郭勒盟| 清苑县| 宁陕县| 贵定县| 临武县| 吴桥县| 威远县| 黄石市| 大名县| 永寿县| 崇左市| 宿州市| 太原市| 大渡口区| 鄱阳县| 佛学| 聂荣县| 遂川县| 隆尧县|