Codificación RGBA de los colores

2011 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
  1. /** lectura manual de los componentes */
  2. int rgb = bufferedImage.getRGB(x,y);
  3. int alpha = (rgb >>24 ) & 0xFF;
  4. int rojo = (rgb >>16 ) & 0xFF;
  5. int verde = (rgb >> 8 ) & 0xFF;
  6. int azul = rgb & 0xFF;
  7.  
  8. /** construcción de un pÃxel */
  9. int rgb = (alpha<<24)+(rojo<<16)+(verde<<8)+azul;
  10.  
  11. /** los componentes tienen que estar entre 0 y 255 */