Відкритий код .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().

Видобуток приміток Camera Specific Maker за допомогою 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 Color Spaces за допомогою 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]
 Українська