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

时间:2015-07-01 00:23:58

标签: c# exif imageresizer

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

我使用ImageResizer。有任何方法可以使用该工具获取此信息吗?下一个最好的方法是什么?我已经浏览了互联网,无法找到内置于.net / c#

中的任何内容

2 个答案:

答案 0 :(得分:1)

这称为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在this article中有更多详细信息。

答案 1 :(得分:1)

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

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

和NuGet

Install-Package MetadataExtractor -Pre

元数据解析的范围非常大,并且不适合ImageResizer。