关于获取象素颜色分量的问题?
在 Java 1.3.1 SDK 文档中有这样一个实例函数:
public void handlesinglepixel(int x, int y, int pixel) {
int alpha = (pixel >> 24) & 0xff;
int red = (pixel >> 16) & 0xff;
int green = (pixel >> 8) & 0xff;
int blue = (pixel ) & 0xff;
// Deal with the pixel as necessary...
}
我知道 pixel >> somebits 是为了把相应的颜色分量移动到最低位,但是为什么每一个颜色分量都还要进行:& 0xff 操作呢?
谢谢!