我需要分析数千个 jpeg 文件(通过检索 EXIF 数据)。它超过 50 GB 的数据。我无法读取整个文件,因为它会花费太多时间。
在 C# 中是否有任何方法可以只从这些文件中读取 EXIF 数据而不需要加载和解压缩整个 jpeg 文件?
编辑:为什么我需要快速方法?
我试过这个问题的解决方案:How to get the EXIF data from a file using C#
对于总大小约为 1GB 的 1000 张图像,分析需要 3 分钟。因此,对于更大的 (50G) 照片库,可能需要 2 小时。当您需要几乎即时的信息时,例如:“您的客户使用的首选缩放是什么”,它太慢了。
最佳答案
您会在 ExifLib - A Fast Exif Data Extractor for .NET 2.0+ 中找到一些代码示例(还有一个完整的项目)展示了如何读取仅获取 EXIF 信息所需的最少数据。
关于c# - 从 JPG 读取 EXIF 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10494796/