La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3905 - BRILLO DE UN BMP
Autor:  Cris Morán Marco
¿Sabeis cómo aumentar el brillo de una imagen BMP desde VB?
Muchas gracias.

  Respuesta:  juan cecconi
Para aumentar el brillo de un BMP sin perder sus caracteristicas originales tenes que incrementar de forma igual cada componente RGB (Red-Green-Blue) de cada pixel del BMP
Para lograrlo debes reservar un area de memoria (globalalloc) para poder cargar alli el bmp (loadimage) y luego incrementar cada byte de los 3 que componen 1 pixel (siempre que el formato del BMP sea tipo RGB, no tipo paleta), teniendo presente en no hacer un overflow del byte, es decir, que si tenias en un pixel los valores "200 180 150" y quieres incrementar todo el area del BMP en 60, entonces no deberas hacerlo en el byte que tiene el valor 200!!! pues se excede de 256.
De esta forma tienes que poner un if para saber si cada byte que estas incrementando es mayor que una valor que fijes de incremento.
Cualquier cosa escribeme
Saludos juan