带alpha通道的RGB(通常称为
RGBA或aRGB)是四个字节打包成一个整数.
AAAAAAAARRRRRRRRBBBBBBBBGGGGGGGG // the original par4, each char represents one bit.
// where ARBG stands for alpha, red, blue and green bit.
shift和运算符用于检索每个字节.例如,par4>> 16& 255首先将整数16位右移,使得原始第3字节位于基数,并且255用作掩码以仅提取一个字节.
并且par4>> 16将原始字节右移16位;
0000000000000000AAAAAAAARRRRRRRR
最后,在位表示中应用& 255(00000000000000000000000011111111)将屏蔽最后8位:
0000000000000000AAAAAAAARRRRRRRR
& 00000000000000000000000011111111
= 000000000000000000000000RRRRRRRR
这会给你红色字节.