2008-09-03 4 views

ответ

4

Мне нравится Atalasoft's DotImage Photo, но его закрытое исходное решение и стоит около 600 на каждую лицензию.

Вы также можете ознакомиться с DTools at Codeplex, который представляет собой структуру с открытым исходным кодом, предназначенную для дополнения стандарта Fx. Он включает некоторые классы, связанные с Exif.

2

Заканчивать этот metadata extractor. Он написан на Java, но также был перенесен на C#. Я использовал версию Java для записи небольшой утилиты для переименования файлов jpeg на основе тегов даты и модели. Очень проста в использовании.

+0

Приветствия Дэйв. Теперь я [портировал эту библиотеку в .NET] (http://stackoverflow.com/a/31329551/24874). – 2015-07-09 22:50:33

0

Несколько лет назад я начал небольшое приложение JPEG EXIF ​​с Омаром Шахином для работы над файлами JPEG EXIF, получившими название JpegHammer.

Он извлек из этого проекта библиотеку и назвал ее PhotoLibrary, это была простая .NET-оболочка для тегов EXIF ​​2.2. К сожалению, сайт GotDotNet пропал, CodePlex его не имеет, ссылки на сайт Omar не работают, и у меня больше нет копии.

Но, если вы можете копаться в Google, возможно, вы его найдете, и это поможет вам.

6

Если вы собираете против v3 Рамок (или более поздней версии), то вы можете загрузить изображения с помощью BitmapSource class, который предоставляет метаданные EXIF ​​через Metadata property

5

новый и очень быстро библиотека является ExifLib - A Fast Exif Data Extractor for .NET 2.0 по Саймон Маккензи. Я закончил использование этого, и код прост в использовании и понимании. Я использовал приложение для переименования в соответствии с датой. Интересно, сколько раз такое приложение было написано.

Мой совет: Обязательно вызовите Dispose на объектах ExifReader, как только вы закончите с ними, или файлы остаются открытыми.

+0

Кажется перспективным .. Спасибо – Odys 2014-04-14 13:53:07

3

Если вы хотите использовать библиотеку с открытым исходным кодом, могу ли я смиренно предложить одно из моих собственных творений?

metadata-extractor Проект был жив и хорошо с 2002 года для Java и теперь доступен для .NET.

  • с открытым исходным кодом (Apache 2.0)
  • Крупной проверялись и широко используется
  • Поддерживает множество типов изображений (JPEG, TIFF, PNG, WebP, GIF, BMP, ICO, PCX ...)
  • Поддерживает многие типы метаданных (Exif, IPTC, XMP, JFIF, ...)
  • Поддерживает многие поля, специфичные для конкретного производителя (Canon, Nikon, ...)
  • Очень быстрый (полностью обрабатывает ~ 400 изображений в сумме 1,33 ГБ в ~ 3 секунды) при низком потреблении памяти
  • Builds для .NET 3.5, .NET 4.0+ и PCL

Доступно через NuGet или GitHub.

Пример использования:

IEnumerable<Directory> directories = ImageMetadataReader.ReadMetadata(path); 

foreach (var directory in directories) 
foreach (var tag in directory.Tags) 
    Console.WriteLine($"{directory.Name} - {tag.TagName} = {tag.Description}"); 
Смежные вопросы