




Мне нравится Фотография DotImage от Atalasoft, но это решение с закрытым исходным кодом и стоит около 600 за лицензию разработчика.
Вы также можете проверить DTools в Codeplex, фреймворк с открытым исходным кодом, разработанный для дополнения стандартного Fx. Он включает некоторые классы, связанные с Exif.
тот, который я сохранил в feeddemon, чтобы я мог узнать больше, когда у меня будет время (когда это для программиста? LOL), находится ниже
Коллекция тегов Exif - библиотека извлечения метаданных EXIF
Майк
Обратите внимание на этот экстрактор метаданных. Он написан на Java, но также был перенесен на C#. Я использовал версию Java, чтобы написать небольшую утилиту для переименования моих файлов jpeg на основе тегов даты и модели. Очень проста в использовании.
Несколько лет назад я вместе с Омаром Шахином запустил небольшое приложение JPEG EXIF для работы с файлами JPEG EXIF под названием JpegHammer.
Он извлек из этого проекта библиотеку и назвал ее PhotoLibrary, это была простая .NET-оболочка для тегов EXIF 2.2. К сожалению, сайт GotDotNet исчез, у CodePlex его нет, ссылки на веб-сайт Омара не работают, и у меня больше нет копии.
Но если вы сможете покопаться в Google, возможно, вы найдете его, и он поможет вам.
Новая и очень быстрая библиотека - ExifLib - быстрое извлечение данных Exif для .NET 2.0 Саймона Маккензи. В итоге я использовал этот, и код прост в использовании и понимании. Я использовал его для переименования приложения в соответствии с датой съемки. Интересно, сколько раз писалось такое приложение.
Мой совет: обязательно вызывайте Dispose для объектов ExifReader после того, как закончите с ними, или файлы останутся открытыми.
Кажется многообещающим .. Спасибо
Он не поддерживает необработанные файлы! работает только с JPG!
Если вы хотите использовать библиотеку с открытым исходным кодом, могу ли я смиренно предложить одно из моих собственных творений?
Проект экстрактор метаданных существует с 2002 года для Java и теперь доступен для .NET.
Это доступно через 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}");
Ура, Дэйв. У меня сейчас портировал эту библиотеку в .NET.