.NET API с открытым исходным кодом для изображений

Бесплатная библиотека .NET для работы с цветовыми пространствами

Colorful — это библиотека с открытым исходным кодом, написанная на C# для управления цветами изображений. API позволяет использовать широкий спектр функций управления цветом, включая преобразование цвета, хроматическую адаптацию и преобразование между рабочими пространствами RGB. Colorful также поддерживает вычисление коррелированной цветовой температуры (CCT) на основе цветности и вычисление цветности на основе CCT.

API имеет несколько формул для различения цветов, кроме того, красочный содержит определения всех 24 цветов Macbeth ColorChecker в sRGB, которые полезны для калибровки цвета.

Previous Next

Начало работы с красочным

Рекомендуемый способ установки Colorful — через NuGet. Пожалуйста, используйте следующую команду для установки Colourful.

Установите красочный из NuGet

PM> Install-Package Colourful

Извлечение метаданных из изображений с помощью C#

Colorful позволяет извлекать широкий спектр метаданных из изображений. Вы можете извлечь всю информацию из изображения, зациклив каталоги, а затем зациклив каждый тег в нем. Каталог содержит информацию о типе метаданных, а тег включает свойства. Вы можете извлечь конкретную информацию из изображений, используя метод directory.OfType().FirstOrDefault().

Извлечение примечаний производителя камеры с помощью C#

API-интерфейс обработки изображений с открытым исходным кодом Colorful позволяет извлекать информацию о производителях камер производства Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Сигма/Фовеон и Сони.

Цвета Конверсия b/t Цветовые пространства с использованием C#

Библиотека с открытым исходным кодом полностью поддерживает преобразование между цветными пространствами внутри. ET application. Он позволяет программному разработчику конвертировать цвета из одного исходного цветового пространства в единое цветовое пространство с несколькими линиями кода C#. Для достижения любого вида конверсии сначала нужно построить объект конвертера.

Перевести цвет из RGB в 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]
 Русский