Open Source .NET API pentru imagini
Bibliotecă .NET gratuită pentru lucrul cu spații de culoare
Colorful este o bibliotecă open source scrisă în C# pentru a manipula culorile în imagini. API-ul permite o gamă largă de funcții de manipulare a culorilor, inclusiv conversia culorilor, adaptarea cromatică și conversia între spațiile de lucru RGB. Colorful acceptă, de asemenea, calculul temperaturii corelate a culorii (CCT) din cromaticitate și calculul cromaticității din CCT.
API-ul are mai multe formule pentru a diferenția culorile, în plus, colorful conține definiții pentru toate cele 24 de culori Macbeth ColorChecker în sRGB, care sunt utile pentru calibrarea culorilor.
Noțiuni introductive cu Colorful
Modul recomandat de a instala Colorful este prin NuGet. Vă rugăm să utilizați următoarea comandă pentru a instala Colourful.
Instalați Colorful din NuGet
PM> Install-Package Colourful
Extrageți metadatele din imagini folosind C#
Colorful permite extragerea unei game largi de informații despre metadate din imagini. Puteți extrage toate informațiile din imagine prin bucla în directoare și apoi prin bucla prin fiecare etichetă din ea. Directorul conține informații despre tipul de metadate, iar eticheta include proprietățile. Puteți extrage informații specifice din imagini folosind metoda directories.OfType().FirstOrDefault().
Extrageți notele specifice aparatului foto folosind C#
API-ul de procesare a imaginilor Open Source Colorful permite extragerea notei de producție specifice camerei pentru camerele fabricate Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon și Sony.
Conversie culori b/t spații de culoare folosind C#
Biblioteca Open Source Colorful acceptă pe deplin conversia între spațiile de culoare din cadrul aplicației .NET. Acesta permite dezvoltatorului de software să convertească culorile dintr-un singur spațiu de culoare sursă într-un singur spațiu de culoare țintă cu doar câteva rânduri de cod C#. Pentru a realiza orice fel de conversie, mai întâi trebuie să construiți un obiect convertor.
Convertiți o culoare din sRGB în 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]