我想从这个信息中获取绿色像素组件(0-255):

时间:2017-09-24 19:09:36

标签: android

两个陈述:

paint.setColor(Color.rgb(0xFF, valColor, 0));
canvas.drawPoint(x, y, paint);

在我正在看的东西上建立实际的像素颜色。

如果我随后对任何给定像素的paint.getColor()返回Log.i INFO,我会看到从“255”到“62976”(可能更高)的值。

如何专门为我正在处理的像素获取绿色成分(0-255)?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

颜色是32位数字。第一个字节是alpha通道,然后是红色通道,绿色通道和蓝色通道。所以你可以掩饰它:

color && 0xff000000 >> 24;会让你获得阿尔法。 color && 0x00ff0000 >> 16;会让你变红。 color && 0x0000ff00 >> 8;会让你变绿。 color && 0x000000ff;会让你变蓝。