![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
RGB палитра [D5]
Alexey1917 © (2002-12-15 14:37:00)Нужно взять какой-то стандартный компонент дельфи,
который позволяет выбрать цвет какой-то и потом
разложить его по палитре RGB.
Проблема в том, что похоже все стандартные компоненты
используют немножко не ту палитру ( тоже RGB, но не
аппаратную, а другую ). Можно ли как-то от одной палитры перейти
к другой без осоюых напрягов?
MBo (2002-12-15 15:11:00) [1]>Желтый - стопудово G+B
Отнюдь.
>для того, чтобы получить желтую краску надо зеленую и синию смешать
На мониторе аддитивная цветовая схема - сложение цветов, а на бумаге разностная.
Alexey1917 (2002-12-15 15:07:00) [2]Желтый - стопудово G+B в аппаратной палитре ( это
которая определяется мощностью электронной пушки монитора.
Для желтого максимально зеленый и синий засвечиваются для
пикселя, точно так же как и жизни для того, чтобы получить
желтую краску надо зеленую и синию смешать - насчет терминологии
связанной с эл.пушкой я не силен, но принцип должен быть понятен), а R+G - это палитра из 16 ( если не ошибаюсь )
цветов, где каждому просто задан какой-то код.
Так вот надо из этой 16-цветной как-то перейти к полноценной
аппаратной ( так как надо цвета из DElphi переносить в MapInfo, а там аппаратная палитра ).
MBo (2002-12-15 15:02:00) [3]>Alexey1917
У тебя экзотические сведения.
Желтый - R+G без синего.
Ты видимо, путаешься в порядке байтов
Alexey1917 (2002-12-15 14:56:00) [4]Да там в другом проблема.
Если реально взять RGB палитру, которая аппаратно
генерируется, то желтый цвет, к примеру, будет
задан нулевым красным и равнозначными G и B ( чем больше
значение, тем ярче, но цифры одинаковые ).
А если взять стандартный компонент Delphi ( не помню уже
как он точно называется ), то он в TColor возвращает
совершенно не те значения. Так, например, тот же желтый он
может передать как 255 красного и 255 синего.
Я где-то читал про то, что это разные палитры RGB ( не CMYK и типа того, а именно RGB ), а как вот от одной к другой перейти - вот вопрос.
maxim2 (2002-12-15 14:54:00) [5]http://www.delphi.mastak.ru/cgi-bin/faq.pl?look=1&id=988623745&n=21
Calm (2002-12-15 14:51:00) [6]Не понял в чем проблема :(
Есть тип TColor. Первый байт - присутсвие красного цвета, второй зеленого, третий - синего. Четверый не используется для хранения цвета.
Это в хелпе написано. Что за другая палитра RGB?