JHeader - 讀取和修改相片Exif信息的Java類庫

openkk 12年前發布 | 65K 次閱讀 Java 圖形/圖像處理

一個輕量級的相片Exif信息讀取和修改的Java類庫。它同時是一個可執行程序,但代碼是開源的,可以通過看代碼提取出接口自己調用。

特性包括:

  • 展示和修改任意認可的EXIF標簽。
  • 添加和刪除EXIF標簽。
  • 將JFIF文件轉換成EXIF 和 vice vers。
  • 從EXIF and JFIF headers創建和抽取縮略圖。
  • 查看和編輯JPEG文件注釋
  • 一個命令行工具來執行相關操作
  • 一個GUI工具和實用的JTable組件來執行相關操作

JHeader - 讀取和修改相片Exif信息的Java類庫

一個讀取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);

    }
}

項目主頁:http://www.baiduhome.net/lib/view/home/1346581751115

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