首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Java和iCAFE更新元数据

使用Java和iCAFE更新元数据
EN

Stack Overflow用户
提问于 2021-07-12 15:58:06
回答 1查看 34关注 0票数 1

此答案说明了如何更新元数据。How to manipulate image metadata in ICAFE

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

EN

回答 1

Stack Overflow用户

发布于 2021-08-21 01:56:52

这个库本身并不是一个照片编辑软件,所以很难找到一个点,让用户可以实现他们想要的大多数目标,同时又不会在实现中遇到两个复杂的问题。这就是它现在的样子。

也就是说,不可能同时插入和更新多个元数据。正如你在问题中提到的,你绝对可以在两次通过中做到这一点。你也可以用一种不同的方式来操作现有的元数据,使其更加灵活。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68343853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档