2008-10-10 3 views
2

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

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

ответ

3

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

2

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

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