问题是这样的,我读取位图文件,先读文件头,位图信息头.因为是24位位图嘛,就没有彩色表了.
这个时候我开始读位图数据了,结果有的24位位图可以正常显示,有的却不能,请各位给解释下,
我已查过很多资料了,现在还不清楚为什么.
显示位图我知道可以有其他简便的方法,在这里我还要对固定点进行分析,现在显示错误,说明
我读取位置有错误.
我的程序大致是这样子地(建立MFC工程在OnDraw(......)里添加就可以):BITMAPFILEHEADER bf;
BITMAPINFOHEADER bi;
struct COLOR_
{
    unsigned char RED;
    unsigned char GREEN;
    unsigned char BLUE;
};FILE *file;
COLOR_ showcolor; 
if( (file = fopen("test.bmp","rb")) == NULL)
   MessageBox("file open error!","confirm",NULL);
else
{
   fread(&bf,sizeof(bf),1,file);
   fread(&bf,sizeof(bi),1,file);
for(int i=bi.biHeight;i>0;i--)
{
   for(int j=0;j<bi.biWidth;j++)
   {
      fread(&showcolor.BLUE,1,1,file);
      fread(&showcolor.GREEN,1,1,file);
      fread(&showcolor.RED,1,1,file);
      pDC->setPixel( j,i,RGB(showcolor.RED,showcolor.GREEN,showcolor.BLUE) )
   }
}
   fclose(file);
}