Problem beim bitmap speichern? wie geht das?
-
fstream file; file.open(filename.c_str(), ios::out, ios::binary); file.write((char*)&Bmf, sizeof(BITMAPFILEHEADER)); file.write ((char*)&Bmi, sizeof(BITMAPINFOHEADER)); file.seekg(Bmf.bfOffBits ,ios::beg); for( int x = 0; x < size; ++x ){ if(int(image[x]) == 255){ file.write((char*)255,sizeof(char)); }else{ file.write((char*)0,sizeof(char)); } }
image= ist ein unsigned char array mit 0 oder 255 (wenn auf int gecastet wird) also nur schwarz od weiße punkte
also das bmp file ist immer schwarz sollte aber eigentlich weiß sein und eine schwarze zeichnung haben.