读取BMP文件出错
int temp;
int YZM_red[][];
int YZM_green[][];
int YZM_blue[][];
int YZM[][];
FILE *fp = fopen(BMP_filename,"rb");
if(fp == NULL)
{
AfxMessageBox("读取失败!");
}
else
{
for(i=0;i<54;i++)
temp = fgetc(fp);
for(y=H-1;y>=0;y++)
{
for(x=0;x<W;x++)
{
YZM_red[x][y] = fgetc(fp);
YZM_green[x][y] = fgetc(fp);
YZM_blue[x][y] = fgetc(fp);
}
}
fclose(fp);
for(x=0;x<W;x++)
{
for(y=0;y<H;y++)
{
if(YZM_red[x][y]*0.3+YZM_green[x][y]*0.6+YZM_blue[x][y]*0.1<200)
YZM[x][y] = 1;
else
YZM[x][y] = 0;
}
}
CString str;
for(y=0;y<H;y++)
{
for(x=0;x<W;x++)
{
str += YZM[x][y];
}
str += "\n";
}
AfxMessageBox(str);
编译通过。但读取BMP文件出错,提示内存不能写。