Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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?


Наверх

Титульная страница Поиск, карта сайта Написать письмо