SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: emisario en Sábado 13 de Diciembre de 2003, 22:04

Título: Obtener Valor De Un Pixel
Publicado por: emisario en Sábado 13 de Diciembre de 2003, 22:04
Vamos a ver si me podeis echar una mano, necesito saber como recorrer un mapa de bits y sacar el valor de cada pixel, el mapa de bits no tiene mas de 256 colores, osea ke tiene paleta, pero eske no se por ke me esta jodiendo y no lo leo bien, venga gracias.
Título: Re: Obtener Valor De Un Pixel
Publicado por: fap1603 en Miércoles 9 de Junio de 2004, 12:57
Mira tengo entendido que tienes que leer byte por byte, lo acumulas en una variable, y luego lo imterpretas, recuerda que el valor del byte puede ser un valor decimal o hexadecimal, lo importante es que son colores, el BMP trabaja con RGB, y sabes que seran grupos de 3 colores cada uno, tambien tengo entendido que la cabecera del BMP es simple, ahi debe haber un valor que te indique si es escala de grises, balcno y negro o colores (RGB). Si hago algo, ya te cuento.

Saludos
Título: Re: Obtener Valor De Un Pixel
Publicado por: Eternal Idol en Miércoles 9 de Junio de 2004, 13:15
fap1603 tu información es correcta pero incompleta, así es como se lee un BMP de 24 bits, pero me parecee que emisario estaba tratando de leer un BMP de 8 bits.

La paleta tiene 1024 bytes, 256*4, 256 colores con R,G,B y un reservado que se interpretan con cada BYTE del bitmap.

 :ph34r: