Open Source .NET API for bilder
.NET-bibliotek for lesing av metadata fra bilder
MetadataExtractor er et enkelt .NET API for å trekke ut metadata fra bilder. Ved å bruke API kan du trekke ut et bredt spekter av metadatainformasjon, inkludert Exif, IPTC, XMP, JFIF/JFXX, ICC-profiler, WebP-egenskaper, Netpbm-egenskaper, PNG-egenskaper, BMP-egenskaper, GIF-egenskaper, ICO-egenskaper og PCX-egenskaper.
API-en støtter ulike bildefilformater og Cam raw-bilder og gjør det mulig å hente kameraspesifikke makernote-data for et stort utvalg kameraprodusenter.
Komme i gang med MetadataExtractor
Den anbefalte måten å installere MetadataExtractor på er via NuGet. Bruk følgende kommando for å installere MetadataExtractor.
Install-Package MetadataExtractor
Les og skriv metadata for bilder via .NET
MetadataExtractor API lar programvareutviklere få tilgang til og laste inn bilder i .NET-applikasjonene deres. API-en hjelper utviklere med å identifisere filtypen de behandler automatisk fra de første bytene av filen. Vanligvis kan ImageMetadataReader-klassen brukes til å lese metadataene til en bildefil. Det er også mer spesifikke lesere tilgjengelig hvis du vet hvilken fil du leser fra, for eksempel JpegMetadataReader. Men det anbefales alltid å bruke ImageMetadataReader da det er tryggere.
Les metadata for 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);
}
}
}
Trekk ut metadata fra bilder ved hjelp av C#
MetadataExtractor gjør det mulig å trekke ut et bredt spekter av metadatainformasjon fra bilder. Du kan trekke ut all informasjon i bildet ved å sløyfe kataloger og deretter ved å løkke gjennom hver tag i den. Katalog inneholder metadatatypeinformasjon og taggen inkluderer egenskapene. Du kan trekke ut spesifikk informasjon fra bilder ved å bruke directories.OfType().FirstOrDefault()-metoden.
Dekodet beskrivelse av en spesifikk kode 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);
}
}
}
Trekk ut kameraspesifikke maker-notater ved hjelp av C#
Open Source bildebehandlings-API MetadataExtractor gjør det mulig å trekke ut kameraspesifikke makernote for kameraer produsert Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon og Sony.