【发布时间】:2011-08-31 01:11:13
【问题描述】:
我在 Java/Android 中工作,我想采用 0xFFFFFFFF int 颜色并将其分成 4 个字节,分别表示红色、绿色、蓝色和 alpha。我知道Color 有提取特定颜色值的方法,但它以int 的形式提供它们。我浏览了SDK,发现Color.red(color)方法和(color >> 16) & 0xFF是一样的,老实说我不知道这是什么意思,但我想我可以以某种方式使用它。
我试过了
byte red = (byte)Color.red(color);
但这似乎不起作用。重点是我可以使用该方法将值输入 OpenGL
glColorPointer(4, GL_UNSIGNED_BYTE, 4, myColors);
myColors 是一个字节[]。
任何帮助/提示/点将不胜感激。
【问题讨论】: