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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!