JHeader

码农软件 · 软件分类 · 图形/图像处理 · 2019-09-07 17:59:24

软件介绍

这是一个小巧的相片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);

	}
}

 

本文地址:https://codercto.com/soft/d/14092.html

Python高性能编程

Python高性能编程

【美】 戈雷利克 (Micha Gorelick)、【美】 欧日沃尔德(Ian Ozsvald) / 人民邮电出版社 / 2017-7-1 / 79

本书共有12章,围绕如何进行代码优化和加快实际应用的运行速度进行详细讲解。本书主要包含以下主题:计算机内部结构的背景知识、列表和元组、字典和集合、迭代器和生成器、矩阵和矢量计算、并发、集群和工作队列等。最后,通过一系列真实案例展现了在应用场景中需要注意的问题。 本书适合初级和中级Python程序员、有一定Python语言基础想要得到进阶和提高的读者阅读。一起来看看 《Python高性能编程》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具