我有一個字節[]的數據實際上是一個圖像文件。我想獲取拍攝日期(如果它在元數據中)。如何使用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內。