1. Termékek
  2.   Kép
  3.   .NET
  4.   MetadataExtractor
 
  

Nyílt forráskódú .NET API for Images

.NET Library metaadatok olvasásához képekből

A MetadataExtractor egy egyszerű .NET API a képek metaadatainak kinyerésére. Az API használatával metaadat-információk széles skáláját kinyerheti, beleértve az Exif-, IPTC-, XMP-, JFIF/JFXX-, ICC-profilokat, WebP-tulajdonságokat, Netpbm-tulajdonságokat, PNG-tulajdonságokat, BMP-tulajdonságokat, GIF-tulajdonságokat, ICO-tulajdonságokat és PCX-tulajdonságokat.

Az API különféle képfájl-formátumokat és nyers kameraképeket támogat, és lehetővé teszi a fényképezőgép-specifikus készítői megjegyzések lekérését a fényképezőgép-gyártók széles körében.

Previous Next

A MetadataExtractor használatának megkezdése

A MetadataExtractor telepítésének javasolt módja a NuGet. Kérjük, használja a következő parancsot a MetadataExtractor telepítéséhez.

Install-Package MetadataExtractor

Képek metaadatainak olvasása és írása .NET-en keresztül

A MetadataExtractor API lehetővé teszi a szoftverfejlesztők számára, hogy hozzáférjenek és betöltsék a képeket .NET alkalmazásaikba. Az API segít a fejlesztőknek az általuk feldolgozott fájltípus azonosításában a fájl első bájtjaitól kezdve. Általában az ImageMetadataReader osztály használható egy képfájl metaadatainak olvasására. Vannak konkrétabb olvasók is, ha ismeri az olvasott fájl típusát, például a JpegMetadataReader. De mindig ajánlott az ImageMetadataReader használata, mivel az biztonságosabb.

Olvassa el a képek metaadatait a C#.NET-en keresztül


    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);
            }
        }
    }

Metaadatok kinyerése a képekből a C# használatával

A MetadataExtractor lehetővé teszi a metaadat információk széles körének kinyerését a képekből. A képen lévő összes információt kivonhatja a könyvtárak hurkolásával, majd a benne lévő minden címkével. A könyvtár metaadattípus-információkat tartalmaz, a címke pedig a tulajdonságokat. A directories.OfType().FirstOrDefault() metódussal konkrét információkat nyerhet ki a képekből.

Egy adott címke dekódolt leírása C#-on keresztül


    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);
            }
        }
    }

Csomagolja ki a fényképezőgép-specifikus készítői megjegyzéseket a C# használatával

A nyílt forráskódú képfeldolgozó API MetadataExtractor lehetővé teszi a fényképezőgép-specifikus megjegyzések kinyerését a Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon és Sony.

 Magyar