que tienen una porción de código que he encontrado al intentar conseguir valores de los píxeles de una imagen, y yo no lo entiendo del todo,La comprensión de esta pieza de código (extracción de componente de color desde un entero)
red = (rgb & 0x00ff0000) >> 16;
Entiendo que está agregando 1 al valor si el color rojo está allí, y creo que el bit 0x00ff0000
es un valor hexadecimal para el rojo, y el >>
se desplaza 16 bits hacia la derecha.
¿Cuál es la explicación?
Prefiero 'int red = ((rgb >> 16) & 0xff);'. –