Получение метаданных изображения в .NET без учета формата метаданных - PullRequest
2 голосов
/ 11 октября 2008

Учитывая имя файла, мне нужно иметь возможность доступа к определенным метаданным в изображении для проекта (с закрытым исходным кодом), который я сейчас разрабатываю, независимо от того, как хранятся метаданные (то есть Exif, IPTC или XMP). ). В частности, я хочу получить доступ к данным геотеггинга.

Есть ли способ сделать это без , требующий каких-либо сторонних сборок или библиотек (т. Е. Выполнимо ли это со стандартной Microsoft .NET) и как это сделать? Или я застрял с большим количеством P / Invoking WIC ?

Ответы [ 2 ]

3 голосов
/ 11 октября 2008

Проверьте проект FreeImage - загрузка и обработка изображений на C ++ с оболочкой .NET. возможно, это может сделать это

2 голосов
/ 23 января 2010

Старый вопрос, я знаю, но EXIF ​​можно извлечь только с помощью базовой платформы .NET (без сторонних DLL). Элементы EXIF ​​могут быть извлечены из объекта Image как PropertyItems. Я использую метод, подобный этому, чтобы извлечь конкретное свойство в виде строки (например, Дата создания или Примечание создателя):

public static string GetEXIFInfo(System.Drawing.Image img, int propertyItem) {
    return new ASCIIEncoding().GetString(img.GetPropertyItem(propertyItem).Value);
}

А вот список значений свойств объекта, которые вы можете использовать для получения различных значений EXIF: http://msdn.microsoft.com/en-us/library/ms534416%28VS.85%29.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...