• Алгоритмы

Манипулирование цветами в .NET – часть первая

ОГЛАВЛЕНИЕ

Данная статья является первой из серии трех статей, в которой предоставляется введение в пространства цветов и в наиболее распространенные из них.

• Скачать демонстрационный проект (.NET 1.1) - 58.8 Кб
• Скачать исходники C# (.NET 1.1) - 110.0 Кб
• Скачать исходники C# (.NET 2.0) - 111.2 Кб
• Скачать исходники VB (.NET 2.0) - 115.7 Кб

Введение

Почему статья о "цветах"? На самом деле, в .NET, можно использовать только два формата цвета: цветовую модель RGB и цветовую модель HSB. Они инкапсулированы в структуре Color пространства имен System.Drawing.

Ее в основном достаточно для простых применений типа изменения фонового цвета компонента, но недостаточно для разработки графических инструментов (или чего-то, что предполагает преобразование между форматами цвета).

Начался поиск других форматов типа CMYK, когда изучалось, как добавить поддержку отличного режима создания в специальные управляющие элементы.

Но быстро выяснилось, что разрабатываемые утилиты пригодятся в других проектах типа редактора SVG(масштабируемая векторная графика).

Поэтому публикуется серия из 3 статей. Планируемое содержание статей будет следующим:
• Часть 1. Введение в пространства цветов, и в наиболее распространенные из них.
• Часть 2.О специальных управляющих элементах, или как выбрать/определить цвет с пользовательскими компонентами. Будет описано много специальных управляющих элементов.
• Часть 3.Как использовать элементы управления цветом в режиме создания. Это будет руководство по созданию собственных редакторов.

Несколько определений

"Цвет является свойством зрительного восприятия, соответствующим у людей категориям под названием красный, желтый, белый и т. д. Цвет получается из оптического спектра (распределение энергии света как функции от длины волны), взаимодействующего в глазу со спектральными чувствительностями световых рецепторов. Категории цвета и физические характеристики цвета также связаны с объектами, материалами, источниками света и т. д., исходя из их физических свойств, таких как поглощение света, отражение света или спектры излучения". Определение цвета, Википедия.

"Цветометрия является наукой, описывающей цвета в числах, или обеспечивающей подбор физических цветов с помощью различных измерительных приборов. Цветометрия используется в химии и в таких отраслях, как цветная печать, производство ткани, производство краски и в пищевой промыщленности".
Определение цветометрии, Википедия.

Итак, как отображаются цвета в виде чисел? Ответ: цветовые модели.