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





Проверьте Проект FreeImage - загрузку и обработку изображений C++ с .NET-оболочкой. возможно он может это сделать
Старый вопрос, я знаю, но EXIF можно извлечь только с помощью базовой платформы .NET (без сторонних DLL). Элементы EXIF могут быть извлечены из объекта Image как PropertyItems. Я использую похожий метод для извлечения определенного свойства в виде строки (например, Date Taken или Maker Note):
public static string GetEXIFInfo(System.Drawing.Image img, int propertyItem) {
return new ASCIIEncoding().GetString(img.GetPropertyItem(propertyItem).Value);
}
А вот список значений propertyitem, которые вы можете использовать для получения различных значений EXIF: http://msdn.microsoft.com/en-us/library/ms534416%28VS.85%29.aspx