【问题标题】:Exiv2 in 64-bit (or another EXIF writer)64 位的 Exiv2(或其他 EXIF 编写器)
【发布时间】:2025-11-28 01:25:02
【问题描述】:

我需要一种将 EXIF 标记从 .NET 代码添加到 jpeg 图像的非破坏性方法。到目前为止,我发现 Exiv2 和 .NET 包装器 Exiv2net 在添加或更新标签时效果很好。但是,我的代码需要在 64 位机器上运行(并且由于其他原因编译为 64 位),在我看来,Exiv2 代码只能编译为 32 位。

因此,我正在寻找开发 64 位版本的 Exiv2 和 Exiv2net 或完全使用其他工具包的人。有人见过这样的吗?

顺便说一句,WPF 中的 BitmapMetadata 在更新时会删除 EXIF 标记,并且不适用于我的目的。

【问题讨论】:

  • 我的理解是 BitmapMetadata 类可以做到——你怎么称呼它/是什么让你说它是“破坏性的”
  • BitmapMetadata 肯定可以添加条目,但这样做时会删除其他条目,例如一些创客笔记。

标签: .net 64-bit jpeg exif exiv2


【解决方案1】:

如果您知道您的目标系统将有一个 Perl 解释器,您可以捆绑 exiftool 并调用它来代表您的应用程序工作。你甚至可以compile it into a standalone executable

【讨论】:

  • 我想减少依赖的数量,所以在这种情况下使用 Exiftool 并不是一个真正的选择。 Exiv2net 对我有用——它只需要我在 32 位上运行应用程序,即使在 64 位机器上运行也是如此。
最近更新 更多