BYTE Bit2Byte(BYTE *pData,int iRow,int iCol,int nRowWidth)
{
BYTE byPixel = 0;
// get byte index
int iByteIdx = iCol / 8;
// get bit index
int iBitIdx = iCol % 8;
// get pixel value @ [iRow, iCol]
BYTE bitshift = pData[iRow*nRowWidth + iByteIdx] >> (7-iBitIdx);
byPixel = bitshift & 1;
return byPixel;
}