API منبع باز .NET برای تصاویر
کتابخانه دات نت برای خواندن فراداده از تصاویر
MetadataExtractor یک API دات نت ساده برای استخراج تصاویر فراداده از فرم است. با استفاده از API، میتوانید طیف گستردهای از اطلاعات فراداده از جمله Exif، IPTC، XMP، JFIF/JFXX، ICC Profiles، ویژگیهای WebP، ویژگیهای Netpbm، ویژگیهای PNG، ویژگیهای BMP، ویژگیهای GIF، ویژگیهای ICO و ویژگیهای PCX را استخراج کنید.
API از فرمتهای فایل تصاویر مختلف و تصاویر خام دوربین پشتیبانی میکند و اجازه میدهد تا دادههای یادداشت سازنده مخصوص دوربین را برای طیف وسیعی از تولیدکنندگان دوربین دریافت کنید.
شروع کار با MetadataExtractor
روش توصیه شده برای نصب MetadataExtractor از طریق NuGet است. لطفا از دستور زیر برای نصب MetadataExtractor استفاده کنید.
Install-Package MetadataExtractor
خواندن و نوشتن فراداده تصاویر از طریق دات نت
he MetadataExtractor API به توسعه دهندگان نرم افزار اجازه می دهد تا به تصاویر داخل برنامه های دات نت خود دسترسی پیدا کرده و آنها را بارگذاری کنند. API به توسعه دهندگان کمک می کند تا نوع فایلی را که به طور خودکار پردازش می کنند از اولین بایت های فایل شناسایی کنند. به طور کلی، کلاس ImageMetadataReader می تواند برای خواندن فراداده یک فایل تصویری استفاده شود. اگر نوع فایلی را که از آن می خوانید می شناسید مانند JpegMetadataReader، خوانندگان خاص تری نیز در دسترس هستند. اما همیشه توصیه می شود از ImageMetadataReader استفاده کنید زیرا ایمن تر است.
فراداده تصاویر را از طریق 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);
}
}
}
استخراج متادیتا از تصاویر با استفاده از سی شارپ
MetadataExtractor اجازه می دهد تا طیف گسترده ای از اطلاعات فراداده را از تصاویر استخراج کنید. شما می توانید تمام اطلاعات موجود در تصویر را با حلقه کردن دایرکتوری ها و سپس با حلقه کردن هر تگ در آن استخراج کنید. دایرکتوری حاوی اطلاعات نوع ابرداده و برچسب شامل خصوصیات است. شما می توانید اطلاعات خاصی را از تصاویر با استفاده از روش Directories.OfType().FirstOrDefault() استخراج کنید.
شرح رمزگشایی یک تگ خاص از طریق سی شارپ
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);
}
}
}
استخراج یادداشت های Camera Specific Maker با استفاده از C#
API MetadataExtractor پردازش تصویر منبع باز اجازه می دهد تا یادداشت های سازنده دوربین را برای دوربین های تولید شده Canon، Apple، Agfa، Casio، DJI، Epson، Fujifilm، Kodak، Kyocera، Leica، Minolta، Nikon، Olympus، Panasonic، Pentax، Reconyx، Sanyo، استخراج کنید. سیگما/فوون و سونی.