Расчет смешанного цвета в RGB - PullRequest
33 голосов
/ 23 ноября 2010

Я хочу иметь возможность взять два вектора RGB-256 и вычислить результат их смешения. Также я хочу, чтобы у каждого вектора был свой вес. Я экспериментировал с ним, используя цветовую пластинку Word, и видел, что некоторые цвета смешиваются в соответствии со средневзвешенным значением:

0.5*red(255,0,0) + 0.5*yellow(255,255,0) = orange(255,127,0)

другие не делают:

0.5*yellow(255,255,0) + 0.5*blue(0,0,255) = gray (127,127,127), а не green (0,255,0)

Существует ли алгоритм точного расчета для всех цветов или я вынужден сделать это с помощью справочной таблицы?

Ответы [ 11 ]

0 голосов
/ 23 ноября 2010

Смешивание желтого (= красного + зеленого) и синего дает дает белый цвет согласно физике, см. http://en.wikipedia.org/wiki/Additive_color.

...