我想用 C# 编写一个小程序,它遍历我的 jpeg 照片,例如,将它们分类到有日期的文件夹中(使用我的约会约定,该死的......)。
有谁知道以编程方式获取日期和时间或曝光等 EXIF 数据的相对简单的方法? 谢谢!
最佳答案
如建议的那样,您可以使用一些第 3 方库,或手动执行(这不是很多工作),但最简单和最灵活的可能是使用 .NET 中的内置功能。更多请看:
System.Drawing.Image.PropertyItems属性(property)
我说“它是最灵活的”是因为 .NET 不会尝试以任何方式解释或合并数据。对于每个 EXIF,您基本上都会得到一个字节数组。这可能是好是坏,具体取决于您实际需要多少控制权。
此外,我应该指出,属性列表实际上并不直接对应于 EXIF 值。 EXIF 本身存储在具有重叠 ID 的多个表中,但 .NET 将所有内容放在一个列表中并重新定义了某些项目的 ID。但只要您不关心精确的 EXIF ID,您应该可以使用 .NET 映射。
编辑:可以在不加载完整图像的情况下执行此操作:https://stackoverflow.com/a/552642/2097240
关于c# - 如何使用 C# 从文件中获取 EXIF 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58649/