Ładny brzuch
Witam. Mam problem z odczytywaniem danych z plikw bmp. Oto fragment funckji:
unsigned char *LoadBitmap(char *path, BITMAPINFOHEADER *bmpInfo) { BITMAPFILEHEADER bmpFile; ifstream plik(path, ios::binary); plik.read((char*)&bmpFile, sizeof(BITMAPFILEHEADER)); if(bmpFile.bfType != 0x4D42) { plik.close(); return NULL; } plik.read((char*)bmpInfo, sizeof(BITMAPINFOHEADER)); cout << bmpInfo->biCompression; //tutaj program wypisuje 2597322752, a powinno by 0, 1 lub 2! . . .
Czy nie wiecie dlaczego struktura BITMAPINFOHEADER jest (prawdopodobnie) niewaciwie wypeniona?
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
unsigned char *LoadBitmap(char *path, BITMAPINFOHEADER *bmpInfo) { BITMAPFILEHEADER bmpFile; ifstream plik(path, ios::binary); plik.read((char*)&bmpFile, sizeof(BITMAPFILEHEADER)); if(bmpFile.bfType != 0x4D42) { plik.close(); return NULL; } plik.read((char*)bmpInfo, sizeof(BITMAPINFOHEADER)); cout << bmpInfo->biCompression; //tutaj program wypisuje 2597322752, a powinno by 0, 1 lub 2! . . .
Czy nie wiecie dlaczego struktura BITMAPINFOHEADER jest (prawdopodobnie) niewaciwie wypeniona?