RE:Colores que conforman el color de un pixel
Aunque podría entrar en disquisiciones sobre bits, bytes, desplazamientos, y demás, me lo ahorraré e iré al grano ;-)
Cada uno de las intensidades de los tres colores pueden tomar valores entre 0 y 255.
La codificación de los colores se realiza de la siguiente forma:
colorFinal = (valorRojo) + (valorVerde*255) + (valorAzul*255*255)
Para obtener el valor de cada uno puedes utilizar divisiones y módulos.
valorRojo = colorFinal MOD 255
valorVerde = int(colorFinal/255) mod 255
valorAzul = int(colorFinal/(255*255))
También te vale (es más rápido, aunque algo más difícil de entender):
valorRojo = colorFinal AND &HFF
valorVerde = (colorFinal AND &HFF00) / 255
valorAzul = (colorFinal AND &HFF0000) / (255*255)
El aumento del brillo se consigue, creo recordar, aumentando los valores de los tres colores (¡¡pero controlando que no sobrepase ninguno de los valores el 255!!), lo que hace que la imágen se acerque al color blanco.
Espero que te sirva