Open Source .NET API untuk Imej
Pustaka .NET percuma untuk Bekerja dengan Ruang Warna
Colorful ialah perpustakaan sumber terbuka yang ditulis dalam C# untuk memanipulasi warna dalam imej. API membenarkan pelbagai ciri manipulasi warna termasuk penukaran Warna, penyesuaian kromatik dan Penukaran antara ruang kerja RGB. Colorful juga menyokong pengkomputeran suhu warna berkorelasi (CCT) daripada kromatik dan kromatik pengkomputeran daripada CCT.
API mempunyai beberapa formula untuk membezakan antara warna tambahan pula, berwarna-warni mengandungi definisi semua 24 warna Macbeth ColorChecker dalam sRGB, yang berguna untuk penentukuran warna.
Bermula dengan Colorful
Cara yang disyorkan untuk memasang Colorful adalah melalui NuGet. Sila gunakan arahan berikut untuk memasang Colourful.
Pasang Colorful daripada NuGet
PM> Install-Package Colourful
Ekstrak Metadata daripada Imej menggunakan C#
Berwarna-warni membolehkan mengekstrak pelbagai maklumat metadata daripada imej. Anda boleh mengekstrak semua maklumat dalam imej dengan menggelung direktori dan kemudian dengan menggelung 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().
Ekstrak Nota Pembuat Khusus Kamera menggunakan C#
API Pemprosesan imej Sumber Terbuka Berwarna-warni membolehkan 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.
Penukaran Warna b/t Ruang Warna menggunakan C#
Pustaka Warna-warni Sumber Terbuka menyokong sepenuhnya penukaran antara ruang warna dalam aplikasi .NET. Ia membolehkan pembangun perisian menukar warna daripada ruang warna sumber tunggal kepada ruang warna sasaran tunggal dengan hanya beberapa baris kod C#. Untuk mencapai apa-apa jenis penukaran terlebih dahulu anda perlu membina objek penukar.
Tukar Warna daripada sRGB kepada XYZ
IColorConverter converter = new ConverterBuilder()
.FromRGB(RGBWorkingSpaces.sRGB)
.ToXYZ(Illuminants.D65)
.Build();
RGBColor rgbColor = new RGBColor(1, 0, 0.5);
XYZColor xyzColor = converter.Convert(rgbColor); // XYZ [X=0.45, Y=0.23, Z=0.22]