โอเพ่นซอร์ส .NET API สำหรับรูปภาพ
.NET Library สำหรับอ่านข้อมูลเมตาจากรูปภาพ
MetadataExtractor เป็น .NET API ง่ายสําหรับการสกัดข้อมูลเมตาแบบฟอร์มรูปภาพ การใช้ API คุณสามารถดึงข้อมูลเมตาที่หลากหลายรวมถึงทางออก, ITC, MP, FF / XX, โปรไฟล์ CC, คุณสมบัติเว็บ, คุณสมบัติ Netpbm, คุณสมบัติ NG, คุณสมบัติ BMP และคุณสมบัติ PC, คุณสมบัติ CO,
API สนับสนุนรูปแบบไฟล์ภาพต่างๆและภาพดิบของกล้องและช่วยให้ได้รับข้อมูล makernote เฉพาะกล้องสําหรับผู้ผลิตกล้องจํานวนมาก
เริ่มต้นใช้งาน MetadataExtractor
วิธีที่แนะนำในการติดตั้ง MetadataExtractor คือผ่าน NuGet โปรดใช้คำสั่งต่อไปนี้เพื่อติดตั้ง MetadataExtractor
Install-Package MetadataExtractor
อ่านและเขียนรูปภาพ Metadata ผ่าน .NET
เขา MetadataExtractor API ช่วยให้ผู้พัฒนาซอฟต์แวร์สามารถเข้าถึงและโหลดภาพภายในแอพพลิเคชัน .NET ของพวกเขา API ช่วยให้นักพัฒนาในการระบุประเภทไฟล์ที่พวกเขาประมวลผลโดยอัตโนมัติจากไบต์แรกของไฟล์ โดยทั่วไปคลาส ImageMetadataReader สามารถใช้ในการอ่านข้อมูลเมตาของไฟล์ภาพ นอกจากนี้ยังมีผู้อ่านที่เฉพาะเจาะจงมากขึ้นหากคุณรู้ชนิดของไฟล์ที่คุณกําลังอ่านจากเช่น JpegMetadataReader แต่ขอแนะนําให้ใช้ ImageMetadataReader เนื่องจากปลอดภัยกว่า
อ่านรูปภาพ Metadata ผ่าน 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);
}
}
}
ดึงข้อมูลเมตาจากรูปภาพโดยใช้ C #
MetadataExtractor ช่วยให้สามารถดึงข้อมูลเมตาที่หลากหลายจากภาพ คุณสามารถดึงข้อมูลทั้งหมดในภาพโดยใช้ไดเรกทอรีลูปแล้วโดยการลูปผ่านแต่ละแท็กในนั้น ไดเรกทอรีมีข้อมูลประเภท metadata และแท็กรวมถึงคุณสมบัติ คุณสามารถดึงข้อมูลเฉพาะจากภาพโดยใช้ directories.Type().FirstOrDefault() วิธีการ
กําหนดคําอธิบายของแท็กเฉพาะผ่าน 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);
}
}
}
แยกบันทึกผู้สร้างเฉพาะกล้องโดยใช้ C #
MetadataExtractor ของ API การประมวลผลภาพแบบโอเพนซอร์สช่วยให้สามารถดึงข้อมูลผู้สร้างเฉพาะกล้องสำหรับกล้องที่ผลิตขึ้น ได้แก่ Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon และ Sony