0

可能重复:
从 JPG 读取 EXIF 数据

在我的 C# 3.0、.NET 3.5 项目中,我正在做一些与图像相关的事情。特别是,我需要提取 EXIF 信息。

EXIF 提取的常规方法有缺点:

  1. 如果我使用标准 Image 类,它会加载所有图像,而不仅仅是 EXIF,这会导致大量图像出现性能问题(我正在处理数以万计的图像)。此外,它仅支持常规图像类型,不支持数码相机的原始文件,例如 NEF、DSC、DNG。
  2. 如果我使用 GdPicture.NET 库(它支持原始图像格式),加载图像的时间也非常长(单个 NEF 文件大约需要半分钟!),所以我需要等待几天才能为所有图像提取 EXIF。

是否有任何库可以从常规 jpeg 图像和原始图像中快速提取 EXIF 信息,而无需加载图像本身?

4

1 回答 1

2

http://www.codeproject.com/Articles/36342/ExifLib-A-Fast-Exif-Data-Extractor-for-NET-2-0似乎可以为您完成这项工作

** 介绍**

ExifLib 简单地从 JPEG 文件中读取 Exif 标签(即相机型号、GPS 数据、拍摄日期、快门速度等),而无需使用位于 System.Drawing.Imaging 中的 GDI+ 类引入的开销,并且代码行数更少为开发商。

看起来您可以在读取图像时设置validateimagedata并且可能会加快速度,但是似乎 exiflib 可能仍然更快

于 2012-09-02T11:05:08.467 回答