Open Source .NET API untuk Imej
Perpustakaan .NET untuk Membaca Metadata daripada Imej
MetadataExtractor ialah API .NET yang mudah untuk mengekstrak imej bentuk metadata. Menggunakan API, anda boleh mengekstrak pelbagai maklumat metadata termasuk Exif, IPTC, XMP, JFIF/JFXX, Profil ICC, sifat WebP, sifat Netpbm, sifat PNG, sifat BMP, sifat GIF, sifat ICO dan sifat PCX.
API menyokong pelbagai format fail imej dan imej mentah kamera dan membolehkan mendapatkan data makernote khusus kamera untuk rangkaian besar pembuatan kamera.
Bermula dengan MetadataExtractor
Cara yang disyorkan untuk memasang MetadataExtractor adalah melalui NuGet. Sila gunakan arahan berikut untuk memasang MetadataExtractor.
Install-Package MetadataExtractor
Baca & Tulis Metadata Imej melalui .NET
API MetadataExtractor membolehkan pembangun perisian mengakses dan memuatkan imej di dalam aplikasi .NET mereka. API membantu pembangun mengenal pasti jenis fail yang sedang diproses secara automatik daripada bait pertama fail. Secara amnya, kelas ImageMetadataReader boleh digunakan untuk membaca metadata fail imej. Terdapat lebih banyak pembaca khusus juga tersedia jika anda mengetahui jenis fail yang anda baca seperti JpegMetadataReader. Tetapi sentiasa disyorkan untuk menggunakan ImageMetadataReader kerana ia lebih selamat.
Baca Metadata Imej melalui 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);
}
}
}
Ekstrak Metadata daripada Imej menggunakan C#
MetadataExtractor membolehkan mengekstrak pelbagai maklumat metadata daripada imej. Anda boleh mengekstrak semua maklumat dalam imej dengan menggelung direktori dan kemudian dengan menggelungkan setiap teg di dalamnya. Direktori mengandungi maklumat jenis metadata dan teg termasuk sifat. Anda boleh mengekstrak maklumat khusus daripada imej menggunakan kaedah direktori.OfType().FirstOrDefault().
Penerangan Dinyahkod bagi Teg Tertentu melalui 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);
}
}
}
Ekstrak Nota Pembuat Khusus Kamera menggunakan C#
MetadataExtractor API pemprosesan imej Sumber Terbuka membenarkan mengekstrak nota pembuat khusus kamera untuk kamera yang dikeluarkan Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon dan Sony.