为什么我转化来的灰度图白色的地方变成了黑色??我控制了大小不大于255的///
for (int i=0; i<nHeight; i++)
{
pCurLine = pData;
pData += nBytesOfLine;
while (pCurLine<pData)
{
b = pCurLine++;
g = pCurLine++;
r = pCurLine++;
// pCurLine++; // 32BIT
nGray = (BYTE)( ((*r) * 0.299 + (*g) * 0.587 + (*b) * 0.144) );
//int pos = ((240 - (count/320) - 1)*320) + (count % 320);
if(nGray > 255)
nGray = 255;
*(pGrayData + count) = nGray;
count++;
}
}
为什么会白色的地方变成黑色了呢?