1. Produkty
  2.   Obraz
  3.   .NET
  4.   Colourful
 
  

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.

Previous Next

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]
 Polski