Atvērtā pirmkoda .NET API attēliem
.NET bibliotēka metadatu lasīšanai no attēliem
MetadataExtractor ir vienkārša .NET API metadatu veidlapu Attēlu iegūšanai. Izmantojot API, varat iegūt plašu metadatu informācijas klāstu, tostarp Exif, IPTC, XMP, JFIF/JFXX, ICC profilus, WebP rekvizītus, Netpbm rekvizītus, PNG rekvizītus, BMP rekvizītus, GIF rekvizītus, ICO rekvizītus un PCX rekvizītus.
API atbalsta dažādus attēlu failu formātus un kameras neapstrādātus attēlus un ļauj iegūt kamerai raksturīgus piezīmju datus daudziem kameru ražotājiem.
Darba sākšana ar MetadataExtractor
Ieteicamais veids, kā instalēt MetadataExtractor, ir, izmantojot NuGet. Lūdzu, izmantojiet šo komandu, lai instalētu MetadataExtractor.
Install-Package MetadataExtractor
Lasīt un rakstīt attēlu metadatus, izmantojot .NET
MetadataExtractor API ļauj programmatūras izstrādātājiem piekļūt un ielādēt attēlus savās .NET lietojumprogrammās. API palīdz izstrādātājiem identificēt faila tipu, ko viņi apstrādā automātiski, sākot no pirmajiem faila baitiem. Parasti ImageMetadataReader klasi var izmantot, lai nolasītu attēla faila metadatus. Ir pieejami arī specifiskāki lasītāji, ja zināt faila veidu, no kura lasāt, piemēram, JpegMetadataReader. Bet vienmēr ir ieteicams izmantot ImageMetadataReader, jo tas ir drošāks.
Lasiet attēlu metadatus, izmantojot 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);
}
}
}
Izņemiet metadatus no attēliem, izmantojot C#
MetadataExtractor ļauj no attēliem iegūt plašu metadatu informācijas klāstu. Jūs varat iegūt visu informāciju attēlā, cilpas direktorijus un pēc tam cilpas caur katru tagu tajā. Direktorijā ir informācija par metadatu tipu, un tagā ir ietverti rekvizīti. Varat iegūt konkrētu informāciju no attēliem, izmantojot directories.OfType().FirstOrDefault() metodi.
Konkrēta taga dekodēts apraksts, izmantojot 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);
}
}
}
Izņemiet kameras specifiskās veidotāja piezīmes, izmantojot C#
Atvērtā pirmkoda attēlu apstrādes API MetadataExtractor ļauj iegūt kamerai raksturīgu piezīmi kamerām, kas ražotas Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon un Sony.