获取灰度图的灰度值,存入二维数组
LONG height;
LONG width;
LONG lLineBytes;
unsigned char* lpSrc;
LONG i;
LONG j;
CFile file;
LPSTR lpDIB;
LPSTR lpDIBBits;
HDIB hDib;
file.Open("c:\\101.bmp",CFile::modeRead);
hDib=::ReadDIBFile(file);
lpDIB=(LPSTR)::GlobalLock((HGLOBAL)hDib);
height=::DIBHeight(lpDIB);
width=::DIBWidth(lpDIB);
LONG s[1024][1280];
lpDIBBits=::FindDIBBits(lpDIB);
lLineBytes=WIDTHBYTES(width*8);
for (i = 0; i < height; i ++)
{
for (j = 0; j < width; j ++)
{
lpSrc = (unsigned char *)lpDIBBits + lLineBytes * i + j;
s[i][j]=*(lpSrc);
}
}
}
本人新手
这段代码错在哪里啊?