.NET API с открытым исходным кодом для изображений
Бесплатная библиотека .NET для работы с цветовыми пространствами
Colorful — это библиотека с открытым исходным кодом, написанная на C# для управления цветами изображений. API позволяет использовать широкий спектр функций управления цветом, включая преобразование цвета, хроматическую адаптацию и преобразование между рабочими пространствами RGB. Colorful также поддерживает вычисление коррелированной цветовой температуры (CCT) на основе цветности и вычисление цветности на основе CCT.
API имеет несколько формул для различения цветов, кроме того, красочный содержит определения всех 24 цветов Macbeth ColorChecker в sRGB, которые полезны для калибровки цвета.
Начало работы с красочным
Рекомендуемый способ установки 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]