我发现这个源码很好用,但是我想问一下这段代码的含义,我不太理解:
我理解为什么会有“*3”,但不明白“+3”和与 FFFC 十六进制的按位与运算。能有人解释一下他为什么要用这种方式计算图像的大小吗?
谢谢。
//calculate total size of RGBQUAD scanlines (DWORD aligned)
bih.biSizeImage = (((bih.biWidth * 3) + 3) & 0xFFFC) * bih.biHeight ;
我理解为什么会有“*3”,但不明白“+3”和与 FFFC 十六进制的按位与运算。能有人解释一下他为什么要用这种方式计算图像的大小吗?
谢谢。