Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 从图像中快速提取EXIF(不仅是jpeg,还包括原始格式,如NEF、DNG等)_Image Processing_Exif_Extraction - Fatal编程技术网

Image processing 从图像中快速提取EXIF(不仅是jpeg,还包括原始格式,如NEF、DNG等)

Image processing 从图像中快速提取EXIF(不仅是jpeg,还包括原始格式,如NEF、DNG等),image-processing,exif,extraction,Image Processing,Exif,Extraction,可能重复: 在我的C#3.0、.NET3.5项目中,我正在做一些与图像相关的东西。特别是,我需要提取EXIF信息 EXIF提取的常规方法有缺点: 如果我使用标准图像类,它会加载所有图像,而不仅仅是EXIF,这会导致大量图像出现性能问题(我正在处理数以万计的图像)。此外,它只支持常规图像类型,不支持数码相机的原始文件,例如NEF、DSC、DNG 如果我使用GdPicture.NET库(它支持原始图像格式),加载图像的时间也非常长(对于单个NEF文件,大约需要半分钟!),所以我需要等待几天,直到为

可能重复:

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

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

  • 如果我使用标准图像类,它会加载所有图像,而不仅仅是EXIF,这会导致大量图像出现性能问题(我正在处理数以万计的图像)。此外,它只支持常规图像类型,不支持数码相机的原始文件,例如NEF、DSC、DNG
  • 如果我使用GdPicture.NET库(它支持原始图像格式),加载图像的时间也非常长(对于单个NEF文件,大约需要半分钟!),所以我需要等待几天,直到为所有图像提取EXIF 是否有任何库可以从常规jpeg图像和原始图像中快速提取EXIF信息,而无需加载图像本身?

    似乎它可以为您完成这项工作

    **导言**

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


    它看起来还可以在阅读图像时进行设置,这可能会加快速度,但是exiflib可能会更快

    谢谢,Daniel!这确实解决了问题,但不幸的是,只解决了部分问题(仅限JPEG)。您知道任何原始格式的库吗?它是开源的(),如果您了解它们是如何存储exif的,您可能会看到它们的实现,并为其他格式添加自己的库