帶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
這會給你紅色字節.