Avoimen lähdekoodin .NET-sovellusliittymä kuville
.NET-kirjasto kuvien metatietojen lukemiseen
MetadataExtractor on yksinkertainen .NET-sovellusliittymä metatietojen poimimiseen kuvista. API:n avulla voit poimia laajan valikoiman metadatatietoja, mukaan lukien Exif-, IPTC-, XMP-, JFIF/JFXX-, ICC-profiilit, WebP-ominaisuudet, Netpbm-ominaisuudet, PNG-ominaisuudet, BMP-ominaisuudet, GIF-ominaisuudet, ICO-ominaisuudet ja PCX-ominaisuudet.
API tukee erilaisia kuvatiedostomuotoja ja camera raw -kuvia ja mahdollistaa kamerakohtaisten makernote-tietojen saamisen useille eri kameravalmistajille.
MetadataExtractorin käytön aloittaminen
Suositeltu tapa asentaa MetadataExtractor on NuGetin kautta. Käytä seuraavaa komentoa asentaaksesi MetadataExtractor.
Install-Package MetadataExtractor
Lue ja kirjoita kuvien metatietoja .NET:n kautta
MetadataExtractor API:n avulla ohjelmistokehittäjät voivat käyttää ja ladata kuvia .NET-sovellustensa sisällä. API auttaa kehittäjiä tunnistamaan käsittelemän tiedostotyypin automaattisesti tiedoston ensimmäisistä tavuista lähtien. Yleensä ImageMetadataReader-luokkaa voidaan käyttää kuvatiedoston metatietojen lukemiseen. Saatavilla on myös tarkempia lukijoita, jos tiedät lukemasi tiedoston tyypin, kuten JpegMetadataReader. Mutta on aina suositeltavaa käyttää ImageMetadataReaderia, koska se on turvallisempaa.
Lue kuvien metatiedot C#.NETin kautta
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);
}
}
}
Poimi metatiedot kuvista C#:n avulla
MetadataExtractor mahdollistaa laajan valikoiman metadatatietojen poimia kuvista. Voit poimia kaikki kuvan tiedot silmukoimalla hakemistoja ja silmukkaa sitten jokaisen siinä olevan tunnisteen läpi. Hakemisto sisältää metatietotyyppitiedot ja tunniste sisältää ominaisuudet. Voit poimia kuvista tiettyjä tietoja käyttämällä directories.OfType().FirstOrDefault()-menetelmää.
Tietyn tunnisteen dekoodattu kuvaus C#:n kautta
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);
}
}
}
Pura kamerakohtaiset valmistajan muistiinpanot C#:lla
Avoimen lähdekoodin kuvankäsittelyn API MetadataExtractor mahdollistaa kamerakohtaisten merkintöjen purkamisen kameroille, jotka on valmistettu Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon ja Sony.