Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.10.10;
Скачать: [xml.tar.bz2];

Вниз

Вопрос О COLOR-e   Найти похожие ветки 

 
Демонов Е.В.   (2002-10-01 11:30) [0]

КАКим образом из RGB можно получить соответствующий оттенок серого ?

P.S:должна быть некая формула - в своё время видел но была не нужна - а теперь нужна, но не могу найти.


 
Opuhshii   (2002-10-01 11:54) [1]

точно,. видел,.. в Факе,.. только-что посмотрел,. нашел,. чего и Вам советую,.. ;)


 
R_G_B_   (2002-10-01 11:59) [2]


Gray:=max(Red(color),max(Green(color),Blue(color)));
color.Red := Gray;
color.Green := Gray;
color.Blue := Gray;



 
Рыжик   (2002-10-01 12:27) [3]

function RgbToGray(RGBColor : TColor) : TColor;
var
Gray : byte;
begin
Gray := Round((0.30 * GetRValue(RGBColor)) +
(0.59 * GetGValue(RGBColor)) +
(0.11 * GetBValue(RGBColor )));
Result := RGB(Gray, Gray, Gray);
end;


 
Демонов Е.В.   (2002-10-01 12:33) [4]

>>Рыжик
Вот это я и искал

>>R_G_B_ (01.10.02 11:59)
Даю.... Смешно.



 
ЮЮ   (2002-10-01 12:46) [5]

В Graphics32 несколько иные пропорции:
(R * 61 + G * 174 + B * 21) / 256


 
Демонов Е.В.   (2002-10-01 14:34) [6]

>>ЮЮ
Поясните пожалста - В Graphics32 -


 
R_G_B_   (2002-10-01 15:35) [7]

>Смешно.

Ну и зря!


 
Рыжик   (2002-10-02 10:11) [8]


> ЮЮ © (01.10.02 12:46)

Да пропорции можно использовать разные. Хоть 1/3 везде. Результат конечно будет тоже разным. Мои пропорции - это те, которые используются в телевидении. В книжках обычно их дают. Но возможно действительно лучше использовать (R * 61 + G * 174 + B * 21) / 256. Это надо попробовать.





Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.10.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
1-31900
BIG BROTHER
2002-09-23 20:34
2002.10.10
OPEN FOLDER


3-31609
skiph
2002-09-19 05:35
2002.10.10
Lookup


1-31811
WFox
2002-10-02 12:44
2002.10.10
Моноширный Шрифт


4-32103
Zakhs
2002-08-28 16:03
2002.10.10
API для роботы с Html help


14-31985
MaximatorVeter
2002-09-16 14:58
2002.10.10
Какая последняя версия у след. пакетов:





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский