Problemas con la lectura del BMP
Publicado por jose (18 intervenciones) el 13/10/2002 22:26:19
Esto es lo que he sacado en claro, mas bien poco, no se ni la cabecera que hay que meter, y lo que he puesto en astericos tampoco, me parece que me falta una estructura que es el BMPINFO, donde vienen los datos como el tamaño, el numero de lineas, etc... si podeis echarme otra manita, por favor. Gracias.
#include <stdio.h>
void main (void)
{
HDC hdc;
HDC dialogo;
HANDLE hBitmap;
BITMAP bmp;
hdc = CreateCompatibleDC(hDcDialogo); HdcDialogo se supone que es NULL, no?
hBitmap = LoadImage(hBitmap, "prueba.BMP", Image_Bitmap, 0, 0, LR_MONOCHROME);
SelectObject(hdc, hBitmap);
char *buff;
GetObject(hBitmap, *****, buff);
int dimensiones = ********;
buff = (char *)malloc(dimensiones);
if (GetDIBits(hdc, hBitmap, 1, ***, buff, bmp, DIB_RGB_COLORS) ¡= dimensiones)
{
printf ("ERROR\n");
}
else
{
//En que estructura tengo los pixels??
}
}
#include <stdio.h>
void main (void)
{
HDC hdc;
HDC dialogo;
HANDLE hBitmap;
BITMAP bmp;
hdc = CreateCompatibleDC(hDcDialogo); HdcDialogo se supone que es NULL, no?
hBitmap = LoadImage(hBitmap, "prueba.BMP", Image_Bitmap, 0, 0, LR_MONOCHROME);
SelectObject(hdc, hBitmap);
char *buff;
GetObject(hBitmap, *****, buff);
int dimensiones = ********;
buff = (char *)malloc(dimensiones);
if (GetDIBits(hdc, hBitmap, 1, ***, buff, bmp, DIB_RGB_COLORS) ¡= dimensiones)
{
printf ("ERROR\n");
}
else
{
//En que estructura tengo los pixels??
}
}
Valora esta pregunta


0