c# - 如何使用 C# 从文件中获取 EXIF 数据

标签 c# exif photography

我想用 C# 编写一个小程序,它遍历我的 jpeg 照片,例如,将它们分类到有日期的文件夹中(使用我的约会约定,该死的......)。

有谁知道以编程方式获取日期和时间或曝光等 EXIF 数据的相对简单的方法? 谢谢!

最佳答案

如建议的那样,您可以使用一些第 3 方库,或手动执行(这不是很多工作),但最简单和最灵活的可能是使用 .NET 中的内置功能。更多请看:

我说“它是最灵活的”是因为 .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/

相关文章:

c# - 如何干燥这段代码

android - 如何在 Android 上的 exif 数据中保存 GPS 坐标?

java - Android Eclipse 如何将渲染的 GLsurfaceView 保存为 *.png 图像

c# - RavenDB,使用嵌入式数据库存储数据的唯一方法是在 'system database' 中?

c# - 更改 WebAPI 中的默认路由

c# - Tweetinvi 无法连续 7 天 24 小时获取推文而不会卡住

objective-c - ALAssetPropertyDate 返回 "wrong"日期

iphone - 在 iPhone/Objective-c 上读取/写入图像 XMP

image-processing - 确定相机参数

ios - 我如何为在 xcode 中开发的 iPhone 应用程序制作自定义应用内相机?