здравствуйте, вот я беру цвет из битмапдаты методом getPixel и разбиваю на цвета RGB

Код AS3:
var color:uint = bimapdata.getPixel(x,y);
var red:uint = color >> 16 & 0xFF;
var green:uint = color >> 8 & 0xFF;
var blue:uint = color & 0xFF;
и вот не пойму как обратно сложить цвета в один? думал так

Код AS3:
color = red << 16 + green << 8 + blue
но результат не правильный, подскажите пожалуйста