Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / яркость цвета / 5 сообщений из 5, страница 1 из 1
08.11.2010, 08:35
    #36941437
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
яркость цвета
В ходе решения задачи возник такой вопрос:
Вот есть цвет в формате RGB.
Как его правильно сделать по ярче? Есть какие-то формулы или как?
...
Рейтинг: 0 / 0
08.11.2010, 08:38
    #36941439
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
яркость цвета
http://ru.wikipedia.org/wiki/YUV - там и формулы перевода, и яркостная составляющая.
...
Рейтинг: 0 / 0
08.11.2010, 08:41
    #36941440
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
яркость цвета
То что надо, спс.)
...
Рейтинг: 0 / 0
08.11.2010, 09:25
    #36941467
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
яркость цвета
Только чего-то в статье так и не нашел, в каких диапазонах нужно подавать данные.
На английской педивикии побольше формул для перевода.

Кому может пригодится.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
    function setBrightness(&$r, &$g, &$b, $value)
    {
        $Y  = ceil(  0 . 299   * $r +  0 . 587   * $g +  0 . 114  * $b); 
        $Cb = ceil(- 0 . 1687  * $r -  0 . 3313  * $g +  0 . 5    * $b +  128 . 0 );
        $Cr = ceil(  0 . 5     * $r -  0 . 4187  * $g -  0 . 0813  * $b +  128 . 0 );

        $Y += $value;

        $b  = ceil($Y +  1 . 772  * ($Cb -  128 . 0 ));
        if ($b >  255 ) $b =  255 ; else if ($b <  0 ) $b =  0 ;

        $g = ceil($Y -  0 . 34414  * ($Cb -  128 . 0 ) -  0 . 71414  * ($Cr -  128 . 0 ));
        if ($g >  255 ) $g =  255 ; else if ($g <  0 ) $g =  0 ;

        $r = ceil($Y +  1 . 402  * ($Cr -  128 . 0 ));
        if ($r >  255 ) $r =  255 ; else if ($r <  0 ) $r =  0 ;
    }
...
Рейтинг: 0 / 0
08.11.2010, 09:26
    #36941468
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
яркость цвета
ток не ceil а floor.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / яркость цвета / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]