Open Source .NET API för bilder
.NET-bibliotek för att läsa metadata från bilder
MetadataExtractor är ett enkelt .NET API för att extrahera bilder från metadataformulär. Med hjälp av API:et kan du extrahera ett brett utbud av metadatainformation inklusive Exif, IPTC, XMP, JFIF/JFXX, ICC-profiler, WebP-egenskaper, Netpbm-egenskaper, PNG-egenskaper, BMP-egenskaper, GIF-egenskaper, ICO-egenskaper och PCX-egenskaper.
API:et stöder olika bildfilformat och Camera Raw-bilder och gör det möjligt att hämta kameraspecifika makernote-data för ett stort antal kameratillverkare.
Komma igång med MetadataExtractor
Det rekommenderade sättet att installera MetadataExtractor är via NuGet. Använd följande kommando för att installera MetadataExtractor.
Install-Package MetadataExtractor
Läs & skriv metadata för bilder via .NET
MetadataExtractor API tillåter mjukvaruutvecklare att komma åt och ladda bilder i sina .NET-applikationer. API:et hjälper utvecklare att identifiera filtypen de bearbetar automatiskt från de första byten i filen. I allmänhet kan klassen ImageMetadataReader användas för att läsa metadata för en bildfil. Det finns också mer specifika läsare tillgängliga om du vet vilken typ av fil du läser från såsom JpegMetadataReader. Men det rekommenderas alltid att använda ImageMetadataReader eftersom det är säkrare.
Läs metadata för bilder via C#.NET
Metadata metadata = ImageMetadataReader.readMetadata(file);
for (Directory directory : metadata.getDirectories()) {
for (Tag tag : directory.getTags()) {
System.out.format("[%s] - %s = %s",
directory.getName(), tag.getTagName(), tag.getDescription());
}
if (directory.hasErrors()) {
for (String error : directory.getErrors()) {
System.err.format("ERROR: %s", error);
}
}
}
Extrahera metadata från bilder med C#
MetadataExtractor låter extrahera ett brett utbud av metadatainformation från bilder. Du kan extrahera all information i bilden genom att loopa kataloger och sedan genom att loopa genom varje tagg i den. Katalogen innehåller information om metadatatyp och taggen innehåller egenskaperna. Du kan extrahera specifik information från bilder med hjälp av directorys.OfType().FirstOrDefault()-metoden.
Avkodad beskrivning av en specifik tagg via C#
Metadata metadata = ImageMetadataReader.readMetadata(file);
for (Directory directory : metadata.getDirectories()) {
for (Tag tag : directory.getTags()) {
System.out.format("[%s] - %s = %s",
directory.getName(), tag.getTagName(), tag.getDescription());
}
if (directory.hasErrors()) {
for (String error : directory.getErrors()) {
System.err.format("ERROR: %s", error);
}
}
}
Extrahera Camera Specific Maker Notes med C#
Open Source bildbehandling API MetadataExtractor gör det möjligt att extrahera kameraspecifika makernotes för kameror tillverkade Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon och Sony.