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.
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.