我有一个图像,我必须添加IPTC
元数据,如城市、州描述并将它们发送到服务器。
我到处搜索,发现了很多类似的库,IIMJ4
但没有工作示例。而且文档还不足以解决问题。Sanselan
Commons Imaging
有人可以为我提供一个如何实现这一目标的例子吗?
我有一个图像,我必须添加IPTC
元数据,如城市、州描述并将它们发送到服务器。
我到处搜索,发现了很多类似的库,IIMJ4
但没有工作示例。而且文档还不足以解决问题。Sanselan
Commons Imaging
有人可以为我提供一个如何实现这一目标的例子吗?
你可以使用我几年前从头开始创建的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;
}