|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Maxim Krassa 2:6037/1.27 21 Feb 2002 00:42:45 To : Trusov Alexey Subject : Как изменить яркость цвета ? --------------------------------------------------------------------------------
]ґello, Trusov!
19-Feb-02 19:20:54 Trusov Alexey и All
говорили на тему: Как изменить яркость цвета ?
TA> Есть некоторый цвет --
TA> RGB-компоненты. Как можно изменить "яркость" данного цвета ? Может
TA> перейти на другую цветовую модель ? Если да, то на какую и как в ней это
TA> менять и, сооветственно, как конвертировать цвета из/в этой модели.
Hикакой другой модели не нужно. RGB замечательно подходит.
R'=R*bright/100
G'=G*bright/100
B'=B*bright/100
Hу и моя реализация под MMX
pxor mm7,mm7
mov al,dl
add al,128
shl eax,16
mov ax,bx
add al,128
add ah,128
movd mm6,eax
punpcklbw mm6,mm7
mov ecx,256*256
@@lp: movd mm0,[edi]
punpcklbw mm0,mm7
pmullw mm0,mm6
psrlw mm0,7
packuswb mm0,mm7
movd [edi],mm0
add edi,4
dec ecx
jnz @@lp
Можно поступить еще проще - просто добавлять значение. При переполнении
результат=255 или 0 в зависимости от переполнения.
CUL8R! Doctor Max
[Global Corp.] [DEMO or DIE] [OpenGL] [FloppyNet]
--- Global Message Editor v1.0
... Ontokn mad thildi awit yow hasid onourse, he linge Hutin's hequa, te.
* Origin: Теперь питание компьютера можно отключить. (2:6037/1.27)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/2782fbd31425.html, оценка из 5, голосов 10
|