Open Source .NET API til billeder
.NET bibliotek til læsning af metadata fra billeder
MetadataExtractor er en simpel .NET API til at udtrække metadata fra billeder. Ved hjælp af API'en kan du udtrække en bred vifte af metadataoplysninger, herunder Exif, IPTC, XMP, JFIF/JFXX, ICC-profiler, WebP-egenskaber, Netpbm-egenskaber, PNG-egenskaber, BMP-egenskaber, GIF-egenskaber, ICO-egenskaber og PCX-egenskaber.
API'et understøtter forskellige billedfilformater og Camera Raw-billeder og gør det muligt at få kameraspecifikke makernote-data for et stort udvalg af kameraproducenter.
Kom godt i gang med MetadataExtractor
Den anbefalede måde at installere MetadataExtractor på er via NuGet. Brug venligst følgende kommando til at installere MetadataExtractor.
Install-Package MetadataExtractor
Læs og skriv metadata til billeder via .NET
MetadataExtractor API giver softwareudviklere mulighed for at få adgang til og indlæse billeder i deres .NET-applikationer. API'en hjælper udviklere med at identificere den filtype, de behandler automatisk fra de første bytes af filen. Generelt kan ImageMetadataReader-klassen bruges til at læse metadataene for en billedfil. Der er også mere specifikke læsere tilgængelige, hvis du kender typen fil, du læser fra, såsom JpegMetadataReader. Men det anbefales altid at bruge ImageMetadataReader, da det er mere sikkert.
Læs billedmetadata 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);
}
}
}
Udtræk metadata fra billeder ved hjælp af C#
MetadataExtractor gør det muligt at udtrække en bred vifte af metadataoplysninger fra billeder. Du kan udtrække al information i billedet ved at loope mapper og derefter ved at loope gennem hvert tag i det. Directory indeholder oplysninger om metadatatype, og tag inkluderer egenskaberne. Du kan udtrække specifik information fra billeder ved hjælp af directories.OfType().FirstOrDefault()-metoden.
Afkodet beskrivelse af et specifikt tag 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);
}
}
}
Uddrag kameraspecifikke maker-noter ved hjælp af C#
Open Source billedbehandling API MetadataExtractor gør det muligt at udtrække kameraspecifikke makernote til kameraer fremstillet Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon og Sony.