Преобразовать цвет ...
 
Уведомления
Очистить все

Преобразовать цвет RGB в оттенок серого на Delphi

1 Записи
1 Пользователи
0 Likes
249 Просмотры
83-150 Okolokompa Форум
(@telman)
Estimable Member
Присоединился: 4 года назад
Записи: 78
Создатель темы  

Перевести значения RGB в оттенок серого поможет формула:

Gray := Round((0.299 * R) + (0.587 * G) + (0.114 * B));

В результате получается 8-битное число - чем выше значение, тем ярче цвет.


Однако, когда дело доходит до получения обычно контрастного цвета , число записывается вместе со значением $FFFFFF, а не вычитается / складывается из компонентов или делает другие чудеса на палочке.


   
Цитата
Поделиться: