Überprüfen Sie diese metadata extractor.
Es ist in Java geschrieben, wurde aber auch nach C# portiert.
Ich habe die Java-Version verwendet, um ein kleines Dienstprogramm zu schreiben, um meine JPEG-Dateien basierend auf den Datums- und Modell-Tags umzubenennen. Sehr einfach zu bedienen.
EDITMetadaten-Extraktor unterstützt zu .NET. Es ist eine sehr schnelle und einfache Bibliothek für den Zugriff auf Metadaten von Bildern und Videos.
Es unterstützt Exif sowie IPTC, XMP und viele andere Arten von Metadaten aus Dateitypen wie 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 ist erhältlich über NuGet und code's on GitHub.
Die integrierte BCL-Unterstützung für Bildmetadaten ist sehr begrenzt. Ich arbeite seit 2002 mit Metadaten wie Exif und habe eine einfache, aber leistungsfähige [Bibliothek zum Extrahieren solcher Daten für .NET] (https://github.com/drewnoakes/metadata-extractor-dotnet). –