Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Смешивание цветов в RGB-представлении


Автор: Burrr 2.5.2007, 11:04
Нужен алгоритм для смешивания реальных цветов (можно сказать красок). Работать придется в RGB-представлении (задача решается для WEB-приложений), в котором это ессно делать неправильно. Пример: смешаем в равных долях синий, зеленый и красный. В RGB получится белый, а в реале на палитре грязно-коричневый (вроде).

Как решать эту задачу? Что если смешивать в CMYK-представлении?
Тогда нужны алгоритмы:
1) Перевод из RGB в CMYK
2) Смешивание цветов в CMYK-представлении
3) Перевод из CMYK в RGB


Что подскажете?

Автор: Bitter 2.5.2007, 13:59
На самом деле, если я не ошибаюсь, в реале всё происходит так же как и на мониторе, только при смешивании падает яркость.

То есть смешав красный и зеленый, получим коричневый, а на мониторе - желтый. Если коричневому повысить яркость, то получится желтый.

Если смешать синий, красный и зеленый, получим серый. А серый это белый с пониженной яркостью.

Вообще, это то, что пришло в голову. Может это и бред.

Автор: Burrr 2.5.2007, 14:01
FF000(красный) + 00FF00(зеленый) + 0000FF(синий) = FFFFFF(белый)
совсем не катит
Насколько я знаю при смешивании этих цветов белый (как и серый) не получится.

Автор: _Y_ 2.5.2007, 15:31
Сколь я помню из физики, смешание цветов рассматриваемых на просвет и цветов отражающих (непрозрачные обьекты) идет по противиположным законам. Мне кажется, это здесь важно.

Автор: Burrr 2.5.2007, 15:33
_Y_, поэтому речь и идет о переходе в CMYK.

Автор: kulibinka 2.5.2007, 19:10
Цитата(Burrr @  2.5.2007,  11:04 Найти цитируемый пост)
Тогда нужны алгоритмы:
1) Перевод из RGB в CMYK
2) Смешивание цветов в CMYK-представлении
3) Перевод из CMYK в RGB


тут все есть: http://en.wikipedia.org/wiki/CMYK_color_model

Автор: Burrr 3.5.2007, 08:13
kulibinka, спасибо, для конвертации то что нужно!
+1


А что скажете про смешение красок? В каком представлении это лучше всего будет работать?

Автор: kulibinka 3.5.2007, 15:38
Цитата

про смешение красок? В каком представлении это лучше всего будет работать

hsv (или hsl)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)