¿Cómo puedo extraer ARGB de un color y convertirlos en componentes de bytes?

Estoy trabajando en Java / Android y quiero tomar el 0xFFFFFFFFcolor int y dividirlo en 4 bytes para rojo, verde, azul y alfa. Sé que Colortiene métodos para extraer valores de color específicos, pero los da como un int. Revisé el SDK y descubrí que el Color.red(color)método es el mismo que decir (color >> 16) & 0xFF, honestamente, no tengo idea de lo que esto significa, pero creo que puedo usarlo de alguna manera.

He intentado hacer

byte red = (byte)Color.red(color);

Pero esto no parece funcionar. El punto es que puedo introducir los valores en OpenGL con el método

glColorPointer(4, GL_UNSIGNED_BYTE, 4, myColors);

myColors es un byte [].

Cualquier ayuda / consejos / puntos serán muy apreciados.

Respuesta 1

Entonces, tengo esta clase que no parece funcionar por cualquier razón, me está dando una excepción de URL con formato incorrecto, pero no puedo encontrar ninguna razón por la que la URL no sea válida. public static void nyan () {...

Creo que esto me parece un poco confuso porque nunca he usado realmente conjuntos Java. ¿Podría alguien intentar mostrarme (preferiblemente explicando cómo se está creando gradualmente el conjunto de potencia) en ...

Estoy tratando de hacer un teclado de Android y me preguntaba cómo hacer que salga una letra cuando se golpea. Intenté usar un cuadro de diálogo personalizado, pero no funcionaría totalmente dentro de InputMethodService. ...

Cómo diseñas servicios web compuestos. ¿Hay algún marco disponible para permitir que el desarrollador se concentre simplemente en la lógica de negocios e implemente marcos compuestos con algunos ...