我有一张图片,我必须添加IPTC
元素,例如城市,状态说明并将其发送到服务器。
我在所有地方搜索过,发现了许多类似IIMJ4
,Sanselan
和Commons Imaging
的库,但没有工作示例。
而且文档还不足以解决问题。
有人能为我提供一个如何实现这个目标的例子吗?
答案 0 :(得分:0)
您可以使用我几年前从头创建的ICAFE。为了实现您的目标,它就像:
FileInputStream fin = new FileInputStream("input.jpg");
FileOutputSteam fout = new FileOutputStream("output.jpg");
Metadata.insertIPTC(fin, fout, createIPTCDataSet(), true);
fin.close();
fout.close();
private static List<IPTCDataSet> createIPTCDataSet() {
List<IPTCDataSet> iptcs = new ArrayList<IPTCDataSet>();
iptcs.add(new IPTCDataSet(IPTCApplicationTag.CITY, "My City"));
iptcs.add(new IPTCDataSet(IPTCApplicationTag.PROVINCE_STATE, "My State"));
iptcs.add(new IPTCDataSet(IPTCApplicationTag.DOCUMENT_NOTES, "This is a test document to insert IPTC into image"));
return iptcs;
}