Problema al cargar bmp
Hola, estoy cargando un bmp a mano y tengo problemas con los colores.
Como todo el mundo sabra, la paleta de colores de un archivo bmp 8bit esta formada por 256 colores en formato 24bit.
En mi entorno trabajo en 16 bit, es decir, 5 bits por color (RGB). Cuando cargo la imagen convierto mediante formula el color de 24 bits a 16.. pero el color final no es correcto, y no se pk.. parece que esta como mas apagado.
Para pasar cada color de 8 bits a 5 ( del rgb) divido el mismo entre 8, en teoria funciona pero cuando cargo la misma imagen en un programa de imagen normal la diferencia salta a la vista.. que estoy haciendo mal?
Uso linux, c (ansi), y para graficos gdk.
Como todo el mundo sabra, la paleta de colores de un archivo bmp 8bit esta formada por 256 colores en formato 24bit.
En mi entorno trabajo en 16 bit, es decir, 5 bits por color (RGB). Cuando cargo la imagen convierto mediante formula el color de 24 bits a 16.. pero el color final no es correcto, y no se pk.. parece que esta como mas apagado.
Para pasar cada color de 8 bits a 5 ( del rgb) divido el mismo entre 8, en teoria funciona pero cuando cargo la misma imagen en un programa de imagen normal la diferencia salta a la vista.. que estoy haciendo mal?
Uso linux, c (ansi), y para graficos gdk.
El error lo cometes al suponer que el formato de 16 bits es de 5 por componente de color, cuando en verdad asigna 5 bits al rojo y al azul y 6 al verde. Es decir, los valores R y B oscilan entre 0 y 31 y el G entre 0 y 63. Espero que con esto consigas solucionar tus problemas.
