我有一个数据的byte []实际上是一个图像文件。我想拍摄照片的日期(如果它在元数据中)。
我使用ImageResizer。有任何方法可以使用该工具获取此信息吗?下一个最好的方法是什么?我已经浏览了互联网,无法找到内置于.net / c#
中的任何内容答案 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。