我想编辑jpg文件的属性,如:评论,标题,拍摄日期,相机制造商等.
我找到了库来读取这些数据.但我需要一个带有示例的免费库来编辑它们.
我知道apache的成像(sanselan).但我无法使用它编辑数据.如果您以前使用过它,我会接受这个答案,只有当您提供的示例代码不是他们网站上的代码时.因为即使我使用他们的例子我也无法编辑GPS数据以外的任何属性.运行代码后,file-properties-details仍然具有相同的值.
谢谢 !
注意:我也尝试过JHeader(https://sourceforge.net/projects/jheader/),但是使用它作为带-cl选项的进程仍然没有更改属性列表.
解决方法:
Apache commons Imaging适合我.
我已经扩展了here提供的样本
显然我的客户端代码看起来像这样
public static void main(String[] args) throws ImageWriteException, ImageReadException, IOException {
new WriteExifMetadataExample().changeExifMetadata(new File("somefilename.jpg"), new File("result_file.jpg"));
}
和WriteExifMetadataExample中的扩展方法
public void changeExifMetada