我想把8位灰度的raw图像数据变成bmp,然后显示出来,但是不知道怎么生成bmp的头信息,
请问谁有相关资料或者源码让小弟参考一下?

解决方案 »

  1.   

    BITMAPINFO *pBIH=(BITMAPINFO *)malloc(sizeof(BITMAPINFOHEADER) + 256 * sizeof(RGBQUAD) );
    BITMAPINFO &m_InInfo = *pBIH;
    m_InInfo.biBitCount=8;
    m_InInfo.biClrImportant=m_InInfo.biClrUsed=0;
    m_InInfo.biCompression=BI_RGB;
    m_InInfo.biHeight=240;
    m_InInfo.biPlanes=1;
    m_InInfo.biSize=sizeof(BITMAPINFOHEADER);
    m_InInfo.biSizeImage=320*240;
    m_InInfo.biWidth=320;
    m_InInfo.biXPelsPerMeter=m_InInfo.biYPelsPerMeter=0;
    最用填充调色板,RGBQUAD部分
      

  2.   

    调色板怎么填充呢?
     做个256循环,
           R=i,G=i,B=i?