.NET API с отворен код за изображения

Безплатна .NET библиотека за работа с цветови пространства

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

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

Previous Next

Първи стъпки с Colorful

Препоръчителният начин за инсталиране на Colorful е чрез NuGet. Моля, използвайте следната команда, за да инсталирате Colourful.

Инсталирайте Colorful от NuGet

PM> Install-Package Colourful

Извличане на метаданни от изображения чрез C#

Colorful позволява извличане на широка гама от информация за метаданни от изображения. Можете да извлечете цялата информация в изображението, като преминете през директории и след това като преминете през всеки таг в него. Директорията съдържа информация за типа метаданни, а етикетът включва свойствата. Можете да извлечете специфична информация от изображения с помощта на метода directories.OfType().FirstOrDefault().

Извличане на бележки за създателя на камерата с помощта на C#

API за обработка на изображения с отворен код Colorful позволява извличане на специфична за камерата бележка за производителя за камери, произведени от Canon, Apple, Agfa, Casio, DJI, Epson, Fujifilm, Kodak, Kyocera, Leica, Minolta, Nikon, Olympus, Panasonic, Pentax, Reconyx, Sanyo, Sigma/Foveon и Sony.

Преобразуване на цветове b/t цветови пространства с помощта на C#

Библиотеката Colorful с отворен код напълно поддържа преобразуване между цветови пространства в .NET приложение. Той позволява на разработчика на софтуер да конвертира цветове от едно изходно цветово пространство в едно целево цветово пространство само с няколко реда C# код. За да постигнете какъвто и да е вид преобразуване, първо трябва да изградите обект на конвертор.

Преобразувайте цвят от sRGB в 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]
 Български