Open Source .NET API dla obrazów
Bezpłatna biblioteka .NET do pracy z przestrzeniami kolorów
Colorful to biblioteka typu open source napisana w języku C# do manipulowania kolorami w obrazach. Interfejs API umożliwia szeroki zakres funkcji manipulacji kolorami, w tym konwersję kolorów, adaptację chromatyczną i konwersję między przestrzeniami roboczymi RGB. Colorful obsługuje również obliczanie skorelowanej temperatury barwowej (CCT) z chromatyczności i obliczanie chromatyczności z CCT.
API ma kilka formuł do rozróżniania kolorów, ponadto kolorowe zawiera definicje wszystkich 24 kolorów Macbeth ColorChecker w sRGB, które są przydatne do kalibracji kolorów.
Pierwsze kroki z kolorowymi
Zalecanym sposobem instalacji Colorful jest użycie NuGet. Użyj następującego polecenia, aby zainstalować Colourful.
Zainstaluj kolorowe z NuGet
PM> Install-Package Colourful
Wyodrębnij metadane z obrazów za pomocą C#
Kolorowy umożliwia wyodrębnianie z obrazów szerokiego zakresu informacji o metadanych. Możesz wyodrębnić wszystkie informacje z obrazu, zapętlając katalogi, a następnie zapętlając każdy znacznik w nim. Katalog zawiera informacje o typie metadanych, a tag zawiera właściwości. Określone informacje można wyodrębnić z obrazów za pomocą metody directory.OfType().FirstOrDefault().
Wyodrębnij notatki twórcy dotyczące konkretnego aparatu za pomocą C#
Kolorowe API przetwarzania obrazu Open Source umożliwia wyodrębnianie notatek producenta dla aparatów wyprodukowanych przez firmy Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon i Sony.
Konwersja kolorów b/t Przestrzenie kolorów przy użyciu C#
Biblioteka Open Source Colour w pełni obsługuje konwersję między przestrzeniami kolorów w aplikacji .NET. Umożliwia programistom konwertowanie kolorów z pojedynczej źródłowej przestrzeni kolorów na pojedynczą docelową przestrzeń kolorów za pomocą zaledwie kilku linii kodu C#. Aby osiągnąć jakąkolwiek konwersję, najpierw musisz zbudować obiekt konwertera.
Konwertuj kolor z sRGB na 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]