HSB на самом деле гораздо проще понять, чем RGB, так что это хорошо.
Я на самом деле написал глупо длинный пост, объясняющий HSB , так что я немного цитирую, но вкратце расскажу, чтобы ответить на ваш вопрос более конкретно.
Что такое Хюэ? Подумайте: «Цвет радуги»
Оттенок - это число от 0 до 360. Его измеряют в градусах, например, в градусах окружности (потому что у Вау, спойлер, у кругов тоже 360 °). Помните цветовой круг? Оттенок именно там, где вы находитесь на цветовом круге.
Что такое насыщенность? Думай "Богатство"
Насыщенность - это число от 0 до 100. Таким образом, независимо от того, какой цвет вы выбрали, насыщенность в 100% будет самой богатой версией этого цвета, а насыщенность в 0% будет серой версией этого цвета (т.е. если цвет светлый, он будет светло-серым, если цвет темный, то будет темно-серым).
Хочу видеть?
Насыщенность довольно проста. Я иногда думаю об этом как о количестве цветов, введенных в серый цвет. Таким образом, 0% - это плоский серый цвет, но 100% - это самый яркий цвет, который может сделать ваш монитор.
Что такое яркость? Подумай о лампочке
Яркость - это число от 0 до 100. Как и насыщенность, оно иногда записывается в процентах. Этот довольно очевидно относительно того, что это значит, но есть быстрый улов.
Яркость 0% - черный, независимо от оттенка, без насыщенности. Яркость 100% - белая, только если насыщенность также равна 0%. В противном случае 100% яркости - это просто… очень яркий цвет. Звук сбивает с толку? Подумай об этом так. Представь, что Яркость - это лампочка. 0% означает, что лампочка выключена (черная смола в комнате). 100% означает, что свет в полную силу. Так что, возможно, яркость 100% - это яркий цвет, или, если свет уже белый, тогда яркость 100% - это чистый белый.
Черный цвет на цветном круге? Нет, но это на цветном цилиндре
Колесо плоское, поэтому в 2D. «Пространство» цветов HSB имеет три измерения (H, S и B ... удивительно!), Так что это трехмерная фигура. В нашем случае с конусом все будет в порядке.
Черный - ВСЕ цветное колесо, где яркость = 0. Таким образом, независимо от того, какой у вас оттенок, независимо от того, какая у вас насыщенность, если яркость = 0, вы смотрите на ЧЕРНЫЙ.
(Как ни странно, белый работает по-разному. Белый - это только одна точка, а НЕ целое цветовое колесо. Чтобы получить белый цвет, необходимо иметь яркость = 100 И насыщенность = 0. При этом существует система цветов, невероятно похожая на HSB, но единственная разница в том, что он делает белые и черные точными противоположностями. Эта система называется HSL - оттенок, насыщенность, легкость .)
Как меняется тон кожи при освещении?
Этот вопрос более подробно ответил здесь , но в основном, цветовой тон, насыщенность, или яркость вашей кожи может измениться с освещением.
- ОТТЕНОК : если ваш нормальный оттенок кожи находится между 0 ° и 60 °, то при ярком (белом) освещении оттенок вашей кожи сместится в сторону желтого (оттенок = 60). При более темном освещении он сместится в сторону красного (оттенок = 0 °).
- НАСЫЩЕНИЕ : При ярком освещении ваша кожа будет иметь более низкую насыщенность. При более низком освещении он будет иметь более высокую насыщенность.
- ЯРКОСТЬ : При ярком освещении ваша кожа будет более яркой. При слабом освещении ваша кожа будет иметь меньшую яркость. Но ... ты уже знал это, не так ли? ;)
Надеюсь, это поможет!
Вы можете найти еще несколько деталей здесь
L*a*b*
Цвет не является единственным устройством, независимым от цветового пространства.sRGB
является таким же независимым от устройства, как иL*a*b*
. И оба,L*a*b*
иsRGB
эталонные белые нужны, они не абсолютны. Для действительно независимой цветовой модели вы можете использоватьXYZ
. Если вы действительно хотите знать, прочитайте все brucelindbloom.com . Java требуется для полного опыта.