struct tagBITMAPINFOHEADER{ char biSize[4]; char biWidth[4]; char biHeight[4]; char biPlanes[2]; char biBitCount[2]; char biCompression[4]; char biSizeImage[4]; char biXPelsPerMeter[4]; char biYPelsPerMeter[4]; char biClrUsed[4]; char biClrImportant[4]; } BITMAPINFOHEADER; struct tagBITMAPFILEHEADER { char bfType[3]; char bfSize[4]; char bfReserved1[2]; char bfReserved2[2]; char bfOffBits[4]; } BITMAPFILEHEADER; typedef struct tagRGBQUAD { char rgbBlue[1]; char rgbGreen[1]; char rgbRed[1]; char rgbReserved[1]; } RGBQUAD;