Lectura de BMP

luis_mgm
01 de Diciembre del 2004
Hola amigos, necesito hacer un programa que lea un archivo bmp y guarde el color de los pixeles en una matriz, el archivo solo tiene dos colores blanco y negro, esto lo requiero para luego analizar si la figura es un cuadrado, triangulo o circulo. Por ahora mi primer obstaculo es leer el archivo, si alguien me puede dar una manito en eso se lo agradecere mucho.

Gracias por sus respuestas

Lucas
01 de Diciembre del 2004
Para poder leer un archivo BMP, primero debes conocer su formato. Debes conocer como esta organizada la informacion, que cabeceras tiene, como interpretarlas, ... A partir de ahi, con la informacion de las cabeceras, puedes saber como leer los pixels de la imagen. Busca alguna especificacion del formato BMP para empezar

luis_mgm
01 de Diciembre del 2004
Estube investigando y encontre esto:
Un archivo de bitmap está dividido en secciones cuyos nombres son los siguientes:

BITMAPFILEHEADER bmfh;
BITMAPINFOHEADER bmih;
RGBQUAD aColors[];
BYTE aBitmapBits[];

Donde BITMAPFILEHEADER contiene el tamaño del archivo, BITMAPINFOHEADER Especifica dimensiones,tipo de compresión y formato de color para el mapa de bits.

Si tienen algo mas de informacion, por favor envienmela