Şəkillər üçün Açıq Mənbə .NET API
Rəng məkanları ilə işləmək üçün pulsuz .NET kitabxanası
Colorful şəkillərdəki rəngləri manipulyasiya etmək üçün C# dilində yazılmış açıq mənbəli kitabxanadır. API, Rəng çevrilməsi, Xromatik uyğunlaşma və RGB iş yerləri arasında Çevrilmə daxil olmaqla, geniş çeşidli rəng manipulyasiya xüsusiyyətlərinə imkan verir. Colorful həmçinin xromatiklikdən korrelyasiya edilmiş rəng temperaturunu (CCT) və CCT-dən xromatikliyi hesablamağı dəstəkləyir.
API-də rəngləri fərqləndirmək üçün bir neçə düstur var, rəngarəng rəng kalibrlənməsi üçün faydalı olan sRGB-də bütün 24 Macbeth ColorChecker rənginin təriflərini ehtiva edir.
Rəngli ilə Başlayın
Rəngli quraşdırmanın tövsiyə olunan yolu NuGet vasitəsilədir. Zəhmət olmasa Colorful-u quraşdırmaq üçün aşağıdakı əmrdən istifadə edin.
NuGet-dən Colorful-u quraşdırın
PM> Install-Package Colourful
C# istifadə edərək Şəkillərdən metadata çıxarın
Rəngli şə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 teqdən keçməklə şəkildəki bütün məlumatları çıxara bilərsiniz. Kataloqda metadata tipli məlumat, etiket isə xassələri ehtiva edir. Siz directories.OfType().FirstOrDefault() metodundan istifadə edərək şəkillərdən xüsusi məlumatları çıxara bilərsiniz.
C# istifadə edərək Camera Xüsusi Maker Qeydlərini çıxarın
Açıq Mənbəli təsvir emalı API Colorful, Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon və Sony.
C# istifadə edərək Rənglərin Çevrilməsi b/t Rəng Məkanları
Açıq Mənbə Rəngli kitabxana .NET tətbiqi daxilində rəng fəzaları arasında çevrilməni tam dəstəkləyir. Bu proqram tərtibatçısına C# kodunun bir neçə sətri ilə rəngləri bir mənbə rəng məkanından bir hədəf rəng məkanına çevirməyə imkan verir. İstənilən konversiyaya nail olmaq üçün əvvəlcə bir çevirici obyekti qurmalısınız.
Rəngi sRGB-dən XYZ-ə çevirin
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]