2015-07-01 7 views
0

У меня есть байт [] данных, который на самом деле является файлом изображения. Я хочу получить дату съемки (если она находится в метаданных).Как получить метаданные изображения (дата съемки) с помощью ImageResizer и C#

Я использую ImageResizer. Любой способ использовать этот инструмент для получения этой информации? Каков следующий лучший способ? Я прочесываю интернет и не могу найти ничего встроенного в .net/C#

ответ

0

Это называется данными 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.

0

System.Drawing имеет примитивную поддержку метаданных. Мы работаем за последний год на получение MetadataExtractor портирована на .NET, и результат может быть найден здесь:

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

и на NuGet

Install-Package MetadataExtractor -Pre

сфера применения метаданных синтаксический анализ довольно велик и не очень хорошо вписывается в ImageResizer.