程序片段:
m_bmpInfoHeader1.biSize = sizeof(BITMAPINFOHEADER);
m_bmpInfoHeader1.biPlanes = 1;
m_bmpInfoHeader1.biBitCount = 8;
m_bmpInfoHeader1.biHeight = 720;
m_bmpInfoHeader1.biWidth = 1280;
m_bmpInfoHeader1.biClrImportant = 0;
m_bmpInfoHeader1.biClrUsed = 256;
m_bmpInfoHeader1.biCompression = BI_RGB;
m_bmpInfoHeader1.biSizeImage = 0;
m_bmpInfoHeader1.biXPelsPerMeter = 0;
m_bmpInfoHeader1.biYPelsPerMeter = 0;
使用一下语句绘图:
DrawDibDraw=(ghdd,hDC,0,0,1280,720,&m_bmpInfoHeader1,pPtrPicData1,0,0,1280, 720,0);
这样绘出的图像会出现蓝色和红色,不知道是什么原因?用DrawDibDraw绘8位灰度图像是不是需要建立颜色表和调色板?另外,使用24位绘图正常。