Şəkillər üçün Açıq Mənbə .NET API
Şəkillərdən Metadata Oxumaq üçün .NET Kitabxanası
MetadataExtractor metadata forması Şəkillərini çıxarmaq üçün sadə .NET API-dir. API istifadə edərək, siz Exif, IPTC, XMP, JFIF/JFXX, ICC Profilləri, WebP xassələri, Netpbm xassələri, PNG xassələri, BMP xassələri, GIF xassələri, ICO xassələri və PCX xassələri daxil olmaqla geniş diapazonlu metadata məlumatlarını çıxara bilərsiniz.
API müxtəlif şəkil fayl formatlarını və kameranın xam şəkillərini dəstəkləyir və geniş çeşidli kamera istehsalçıları üçün kameraya xüsusi istehsalçı qeyd məlumatlarını əldə etməyə imkan verir.
MetadataExtractor ilə işə başlamaq
MetadataExtractor quraşdırmanın tövsiyə olunan yolu NuGet vasitəsilədir. MetadataExtractor quraşdırmaq üçün aşağıdakı əmrdən istifadə edin.
Install-Package MetadataExtractor
.NET vasitəsilə Şəkillərin metaməlumatlarını oxuyun və yazın
o MetadataExtractor API proqram tərtibatçılarına öz .NET proqramları daxilində şəkillərə daxil olmaq və yükləmək imkanı verir. API tərtibatçılara faylın ilk baytlarından avtomatik olaraq emal etdikləri fayl növünü müəyyən etməyə kömək edir. Ümumiyyətlə, ImageMetadataReader sinfi şəkil faylının metadatasını oxumaq üçün istifadə edilə bilər. JpegMetadataReader kimi oxuduğunuz faylın növünü bilirsinizsə, daha spesifik oxucular da mövcuddur. Lakin daha təhlükəsiz olduğu üçün həmişə ImageMetadataReader-dən istifadə etmək tövsiyə olunur.
C#.NET vasitəsilə Şəkillərin metaməlumatlarını oxuyun
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);
}
}
}
C# istifadə edərək Şəkillərdən metadata çıxarın
MetadataExtractor şəkillərdən geniş diapazonlu metadata məlumatlarını çıxarmağa imkan verir. Siz qovluqları dövrələməklə və sonra içindəki hər bir etiketi dövrələməklə təsvirdəki bütün məlumatları çıxara bilərsiniz. Kataloq metadata tipli məlumatı və etiketə xassələri daxildir. Siz directories.OfType().FirstOrDefault() metodundan istifadə edərək şəkillərdən xüsusi məlumatları çıxara bilərsiniz.
C# vasitəsilə xüsusi etiketin deşifrə edilmiş təsviri
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);
}
}
}
C# istifadə edərək Camera Xüsusi Maker Qeydlərini çıxarın
Açıq Mənbəli təsvir emalı API MetadataExtractor, Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo istehsalı olan kameralar üçün kameraya xüsusi istehsalçı notunu çıxarmağa imkan verir. Sigma/Foveon və Sony.