两个陈述:
paint.setColor(Color.rgb(0xFF, valColor, 0));
canvas.drawPoint(x, y, paint);
在我正在看的东西上建立实际的像素颜色。
如果我随后对任何给定像素的paint.getColor()
返回Log.i INFO,我会看到从“255”到“62976”(可能更高)的值。
如何专门为我正在处理的像素获取绿色成分(0-255)?
感谢您的帮助。
答案 0 :(得分:0)
颜色是32位数字。第一个字节是alpha通道,然后是红色通道,绿色通道和蓝色通道。所以你可以掩饰它:
color && 0xff000000 >> 24;
会让你获得阿尔法。
color && 0x00ff0000 >> 16;
会让你变红。
color && 0x0000ff00 >> 8;
会让你变绿。
color && 0x000000ff;
会让你变蓝。