Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
John_Pa9JIbHuK
Добрый самаритянин
1101 / 616 / 137
Регистрация: 31.03.2009
Сообщений: 2,568
1

RGB

23.09.2010, 15:46. Просмотров 3326. Ответов 3
Метки нет (Все метки)

Всем привет.
Нужна ваша помощь.
Получаю цвет пикселя:
Delphi
1
GetPixel(GetDc(0),x,x;
Как мне определить:
1) Присутствует ли желтый оттенок (не знаю как объяснить короче нужно выяснить является ли он желтым)
2) Присутствует ли красный оттенок
3) Присутствует ли сиреневый оттенок соответственно.

И еще как приблизительно проверить схожесть цветов, например имеется светло - красный оттенок как мне его сравнить с таким же цветом но чуток по светлее.

Буду очень признателен за помощь
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2010, 15:46
Ответы с готовыми решениями:

RGB
где бы можно чисто визуально увидеть цвет и получить его значение в RGB? а то стандартных цветов не...

GetPixel RGB
Если пишу для PaintBox функцию GetPixel то оно выдаёт какое то число, а как мне сделать что бы оно...

Вывод CMYK и RGB
Собстно надо сделать чтоб прога выводила CMYK и RGB таблицы с шагом в 20%. Перерыл гуугл, без...

Преобразования цвета HEX в RGB
Как перевести цвет из Photoshop в Delphi Есть эдит ввел туда значение из цветового диалога...

Получить RGB по коду цвета
Здравствуйте. Имеются файлы. Несжатый восьмибитный битмап. Заголовка нет, сразу данные идут,...

3
Vovan-VE
13166 / 6552 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
23.09.2010, 16:15 2
Для начала, надо RGB выделить:
Delphi
1
2
3
4
5
6
7
var cl:Integer;
    r, g, b:byte;
 
cl := GetPixel(...);
r := cl and $FF;
g := (cl shr 8) and $FF;
b := (cl shr 16) and $FF;
А затем уже играться с процентным соотношением их друг к другу. В частности, желтый оттенок получается из примерно равных частей R и G с незначительной (или нулевой) частью B.
2
x128
181 / 168 / 36
Регистрация: 17.04.2010
Сообщений: 327
24.09.2010, 13:08 3
John_Pa9JIbHuK, переводи значение пиксела из RGB в HSV и получишь цветовой тон, насыщенность и яркость.
0
alexmax100
0 / 0 / 0
Регистрация: 24.09.2010
Сообщений: 3
24.09.2010, 15:16 4
сравнивайте цвет с цветом, кот вам нужен, а вот с оттенками сложнее, через диапазоны видимо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2010, 15:16

Преобразование HSB в RGB, Alphablend
Пример преобразования HSB в RGB, Alphablend на RAD Studio 10.2 Tokyo

RGB в кодировку, понимаемую delphi
Никак не могу понять как преобразовать обычный цвет RGB, используемый к примеру в html, в формат,...

Перевести цвет из модели HSV в RGB
Как в Delphi перевести цвет из модели HSB в RGB? Есть перевод RGB->HSB: procedure...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru