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

java語言

Java如何讀取圖片EXIF信息

時間:2025-02-20 04:46:12 java語言 我要投稿
  • 相關(guān)推薦

Java如何讀取圖片EXIF信息

  大家知道Java如何讀取圖片屬性信息嗎?下面小編為大家整理了Java讀取圖片EXIF信息的方法,希望能幫到大家!

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

  目前最常見的支持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如何讀取圖片EXIF信息】相關(guān)文章:

Java讀取圖片EXIF信息的代碼08-27

java如何讀取CSV06-26

如何利用java讀取網(wǎng)絡照片10-16

java如何通過url讀取文件05-07

Java如何讀取Jar中的資源07-25

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

Java中如何高效的讀取大文件10-17

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

java讀取CSV的方法06-10

主站蜘蛛池模板: 平武县| 长武县| 和田县| 安国市| 普定县| 五常市| 海城市| 万宁市| 淮南市| 大英县| 台江县| 外汇| 郑州市| 重庆市| 黑龙江省| 左贡县| 锡林浩特市| 皋兰县| 汶上县| 西华县| 浦北县| 壤塘县| 泾源县| 奇台县| 康保县| 清河县| 正定县| 凤城市| 彭阳县| 南乐县| 乳山市| 平阳县| 长宁区| 奈曼旗| 河西区| 东乡族自治县| 阿尔山市| 泸水县| 广德县| 绥棱县| 玉田县|