我有一个字节[]的数据实际上是一个图像文件。我想获取拍摄日期(如果它在元数据中)。如何使用ImageResizer和C获取图像元数据(图片拍摄日期)#
我使用ImageResizer。任何方式使用该工具来获取此信息?下一个最好的方法是什么?我搜索了互联网,找不到任何内置于.net/c的内容。#
我有一个字节[]的数据实际上是一个图像文件。我想获取拍摄日期(如果它在元数据中)。如何使用ImageResizer和C获取图像元数据(图片拍摄日期)#
我使用ImageResizer。任何方式使用该工具来获取此信息?下一个最好的方法是什么?我搜索了互联网,找不到任何内置于.net/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中this article有更多的细节。
System.Drawing具有原始元数据支持。我们一直在努力为去年获得MetadataExtractor移植到.NET,结果可以在这里找到:
https://github.com/drewnoakes/metadata-extractor-dotnet
和的NuGet
Install-Package MetadataExtractor -Pre
元数据的范围解析是相当大的,并不适合在ImageResizer内。