使用Commons Imaging或Sanselan android创建自定义标签和编辑IPTC元数据

时间:2017-09-21 11:56:44

标签: android metadata apache-commons iptc

我有一张图片,我必须添加IPTC元素,例如城市,状态说明并将其发送到服务器。

我在所有地方搜索过,发现了许多类似IIMJ4SanselanCommons Imaging的库,但没有工作示例。  而且文档还不足以解决问题。

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

1 个答案:

答案 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;
}