二值图像得小问题?(在线等)
我现在想得到二值图像的每一位的数据值,就是1或0吧,就是下面的代码
for(j=0;j<Height;j++)
{
for(i=1;i<Width;i++)
{
lpSrc=(LPBYTE)lpDIBBits+lLineBytes*(Height-j)+i/8;
pixel=(1<<(7-i%8))&(*lpSrc);
}
}
可是我在调试时发现在i循环到112之前pixel的值是0或是1,但是在112之后是38,56之类的值,我想问一下这是怎么回事?
再有就是二值图像的数据是0或1吧。我这样做对吗?pixel=1(黑)或是pixel=0(白);