[求助]BMP图像显示代码修正
小弟写下了这段代码!但是出现很多错误,其中的datas是全局变量,已经存放了bmp的数据信息,求大侠帮助修改下!我想显示bmp图片 用c语言//显示
void imshow()
{
FILE *fp;
char colorboard[256];
char color;
fp=fopen("lena.bmp","rb+");
fseek(fp,sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER),0);
for(i=0;i<256;i++)
fread(&colorboard[i],4,1,fp);
rewind(fp);
fseek(fp,fileh->bfOffBits,0);
for(i=0;i<imageheight;i++)
{
for (j=0;j<imagewidth+1;j++)
{
color=colorboard[(*(datas+j)&0xFF)];取读出的数据第一位,对应到调色板的一个颜色
if(j<imagewidth)
GFMSetPixels(color,j,imageheight-1,1);
}
}
fcolse(fp);
}