1

这个答案解释了如何更新元数据。 如何在 ICAFE 中操作图像元数据

我想更新 EXIF 和 IPTC 部分,保留现有的元数据值。Metadata.insertExif 允许使用 update 参数更新 EXIF,但不能与 Metadata.insertMetadata(metaList, fin,fout) 一起使用,其中我创建了一个列表以更新元数据(EXIF 和 IPTC)中的多个部分,例如 List metaList = 新的 ArrayList<>(); 我假设我可以使用两次通行证来做到这一点——一次更新 EXIF,一次更新 IPTC。有没有办法一次性完成,即检索现有的 EXIF,然后更新 EXIF 和 IPTC?

4

1 回答 1

0

该库本身不是照片编辑软件,因此很难找到用户可以实现他们想要的大部分目标的点,同时在实施过程中不要让它变得复杂。这就是它现在的样子。

也就是说,不可能同时插入多个更新元数据。正如您在问题中提到的那样,您绝对可以分两次执行此操作。您也可以采用不同的方式来操作现有的元数据,从而更加灵活。

为此,您可以使用 Metadata.removeMetadata () 来删除 Exif 和 IPTC。此方法会将删除的元数据保留为返回值,以便您以后可以对它们执行任何操作,然后使用 Metadata.insertMetadata () 将新的 Exif 和 IPTC 插入到已删除两个元数据(如果有)的中间文件中一口气。

于 2021-08-21T01:56:52.447 回答