Open Source .NET API pro obrázky
Knihovna .NET pro čtení metadat z obrázků
MetadataExtractor je jednoduché .NET API pro extrahování metadat z obrázků. Pomocí API můžete extrahovat širokou škálu informací metadat včetně Exif, IPTC, XMP, JFIF/JFXX, ICC profily, vlastnosti WebP, vlastnosti Netpbm, vlastnosti PNG, vlastnosti BMP, vlastnosti GIF, vlastnosti ICO a vlastnosti PCX.
Rozhraní API podporuje různé formáty souborů obrázků a obrázky camera raw a umožňuje získat data makernote specifická pro fotoaparáty pro širokou škálu výrobců fotoaparátů.
Začínáme s MetadataExtractor
Doporučený způsob instalace MetadataExtractor je přes NuGet. K instalaci MetadataExtractor použijte následující příkaz.
Install-Package MetadataExtractor
Čtení a zápis metadat obrázků přes .NET
MetadataExtractor API umožňuje vývojářům softwaru přistupovat a načítat obrázky uvnitř jejich aplikací .NET. Rozhraní API pomáhá vývojářům identifikovat typ souboru, který zpracovávají automaticky z prvních bajtů souboru. Obecně lze třídu ImageMetadataReader použít ke čtení metadat souboru obrázku. K dispozici jsou také konkrétnější čtečky, pokud znáte typ souboru, ze kterého čtete, například JpegMetadataReader. Vždy se však doporučuje používat ImageMetadataReader, protože je to bezpečnější.
Číst metadata obrázků přes 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);
}
}
}
Extrahujte metadata z obrázků pomocí C#
MetadataExtractor umožňuje extrahovat širokou škálu informací metadat z obrázků. Všechny informace z obrázku můžete extrahovat opakováním adresářů a poté procházením každého tagu v něm. Adresář obsahuje informace o typu metadat a tag obsahuje vlastnosti. Konkrétní informace můžete z obrázků extrahovat pomocí metody directories.OfType().FirstOrDefault().
Dekódovaný popis konkrétní značky přes 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);
}
}
}
Extrahujte specifické poznámky výrobce fotoaparátu pomocí C#
Open Source Image processing API MetadataExtractor umožňuje extrahovat makernote specifickou pro fotoaparáty vyrobené Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon a Sony.