如何使用ImageResizer和C#获取图像元数据(图片拍摄日期)

本文关键字:日期 元数据 图像元 ImageResizer 何使用 图像 获取 | 更新日期: 2023-09-27 18:00:43

我有一个字节[]的数据,实际上是一个图像文件。我想得到照片的拍摄日期(如果它在元数据中)。

我使用ImageResizer。有没有办法使用这个工具来获取这些信息?下一个最好的方法是什么?我在互联网上搜索过,找不到任何内置在.net/c#中的东西

如何使用ImageResizer和C#获取图像元数据(图片拍摄日期)

这被称为Exif数据。System.Drawing.Image.PropertyItems可以读取此数据,例如:

// Create an Image object. 
Image image = new Bitmap(@"c:'FakePhoto.jpg");
// Get the PropertyItems property from image.
PropertyItem[] propItems = image.PropertyItems;

MSDN在本文中提供了更多详细信息。

System.Drawing支持基元数据。去年,我们一直致力于将MetadataExtractor移植到.NET,结果可以在这里找到:

https://github.com/drewnoakes/metadata-extractor-dotnet

和NuGet

Install-Package MetadataExtractor -Pre

元数据解析的范围相当大,不太适合ImageResizer。