public int[] toGray(int[] pix, int iw, int ih)
{
ColorModel cm = ColorModel.getRGBdefault();
int r, g, b, gray;
for(int i = 0; i < iw*ih; i++)
{
r = cm.getRed(pix[i]);
g = cm.getGreen(pix[i]);
b = cm.getBlue(pix[i]);
gray =(int)((r + g + b) / 3);
pix[i] = 255 << 24|gray << 16|gray << 8|gray;
}
return pix;
}
这段代码中pix[i] = 255 << 24|gray << 16|gray << 8|gray是什么意思?