JHeader - 讀取和修改相片Exif信息的Java類庫
一個輕量級的相片Exif信息讀取和修改的Java類庫。它同時是一個可執行程序,但代碼是開源的,可以通過看代碼提取出接口自己調用。
特性包括:
- 展示和修改任意認可的EXIF標簽。
- 添加和刪除EXIF標簽。
- 將JFIF文件轉換成EXIF 和 vice vers。
- 從EXIF and JFIF headers創建和抽取縮略圖。
- 查看和編輯JPEG文件注釋
- 一個命令行工具來執行相關操作
- 一個GUI工具和實用的JTable組件來執行相關操作
一個讀取Exif和修改拍照日期的例子:
import java.util.Map; import java.util.SortedMap; import net.sourceforge.jheader.App1Header; import net.sourceforge.jheader.JpegHeaders; import net.sourceforge.jheader.TagValue; import net.sourceforge.jheader.App1Header.Tag; public class Main { public static void main(String[] args) throws Exception { String filename = "IMG_1062.JPG"; JpegHeaders jpegHeaders = new JpegHeaders(filename); // EXIF App1Header exifHeader = jpegHeaders.getApp1Header(); // 遍歷顯示EXIF SortedMap tags = exifHeader.getTags(); for (Map.Entry entry : tags.entrySet()) { System.out.println(entry.getKey() + "[" + entry.getKey().name + "]:" + entry.getValue()); } // 修改EXIF的拍照日期 exifHeader.setValue(Tag.DATETIMEORIGINAL, "2007:11:04 07:42:56"); // 保存 jpegHeaders.save(true); } }
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!