Codificación RGBA de los colores
Artículo por Club Developers · 31 mayo 2006
2134 vistas
Por razones de rendimiento usamos un entero para codificar los tres colores primarios (rojo, verde, azul) y el componente alpha (el nivel de transparencia). Cada componente se codifica en 8 bits (azul 0-7, verde 8-15, rojo 16-23, alpha 24-31).
java
/** lectura manual de los componentes */ int rgb = bufferedImage.getRGB(x,y); int alpha = (rgb >>24 ) & 0xFF; int rojo = (rgb >>16 ) & 0xFF; int verde = (rgb >> 8 ) & 0xFF; int azul = rgb & 0xFF; /** construcción de un pÃxel */ int rgb = (alpha<<24)+(rojo<<16)+(verde<<8)+azul; /** los componentes tienen que estar entre 0 y 255 */