forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Алгоритмика (http://forum.boolean.name/forumdisplay.php?f=21)
-   -   HEX(565)->RGB,или как посчитать альфу сразу (http://forum.boolean.name/showthread.php?t=15999)

RegIon 08.12.2011 19:34

HEX(565)->RGB,или как посчитать альфу сразу
 
HEX(565)->RGB. Как смещениями преобразовать цвет в каждый канал?А можно ли сразу без преобразования наложить альфу по формуле:
color=color_bg*(1-alpha)+color_fr*a; где а=0..1:)

dsd 08.12.2011 20:16

Ответ: HEX(565)->RGB,или как посчитать альфу сразу
 
Код:

int ARGB (int a,int r,int b, int g){
int color=(a<<24)+(r<<16)+(b<<8)+g;
return color;
}

Наоборот не оно будет, не?

Типа green=argb-255*(argb<<8)

blue=(argb<<8)-(argb<<16)*(1>>16) и т.д.

ViNT 09.12.2011 00:00

Ответ: HEX(565)->RGB,или как посчитать альфу сразу
 
Как-то так http://bytes.com/topic/c/answers/552...it#post2153833


Часовой пояс GMT +4, время: 03:17.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot