1. Tuotteet
  2.   Kuva
  3.   .NET
  4.   MetadataExtractor
 
  

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.

Previous Next

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.

 Suomen