Echa un vistazo a este metadata extractor.
Está escrito en Java pero también ha sido portado a C#.
He utilizado la versión de Java para escribir una pequeña utilidad para cambiar el nombre de mis archivos jpeg en función de las etiquetas de fecha y modelo. Muy fácil de usar
EDITARmetadatos extractora es compatible con .NET también. Es una biblioteca muy rápida y simple para acceder a los metadatos de imágenes y videos.
Es totalmente compatible con Exif, así como IPTC, XMP y muchos otros tipos de metadatos de los tipos de archivo, incluyendo JPEG, PNG, GIF, PNG, ICO, WebP, PSD, ...
var directories = ImageMetadataReader.ReadMetadata(imagePath);
// print out all metadata
foreach (var directory in directories)
foreach (var tag in directory.Tags)
Console.WriteLine($"{directory.Name} - {tag.Name} = {tag.Description}");
// access the date time
var subIfdDirectory = directories.OfType<ExifSubIfdDirectory>().FirstOrDefault();
var dateTime = subIfdDirectory?.GetDateTime(ExifDirectoryBase.TagDateTime);
Es disponible a través de NuGet y code's on GitHub.
El soporte integrado del BCL para los metadatos de imágenes es bastante limitado. He estado trabajando con metadatos como Exif desde 2002 y tengo una biblioteca simple pero potente [para extraer tales datos para .NET] (https://github.com/drewnoakes/metadata-extractor-dotnet). –