1

我有一个图像,我必须添加IPTC元数据,如城市、州描述并将它们发送到服务器。

我到处搜索,发现了很多类似的库,IIMJ4但没有工作示例。而且文档还不足以解决问题。SanselanCommons Imaging

有人可以为我提供一个如何实现这一目标的例子吗?

4

1 回答 1

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;
}
于 2018-04-07T23:45:24.783 回答