依旧是初学者关于BMP24位图转换为灰度图的小疑点

依旧是菜鸟关于BMP24位图转换为灰度图的小问题
BITMAPINFOHEADER bi; //BMP信息头结构体
DWORD LineByte;
LineByte=bi.biSizeImage / bi.biHeight; //计算位图的实际宽度并确保它为的倍数  
ImgSize=(DWORD)LineByte*bi.biHeight;

这里的LineByte为什么要经过这样的一个先除再乘的过程呢?这个是为了什么? 

------解决方案--------------------
biSizeImage 
Specifies the size, in bytes, of the image.
biHeight 
Specifies the height of the bitmap, in pixels. 
LineByte:每行字节数
ImgSize=(DWORD)LineByte*bi.biHeight;
windows DIB位图的每一行都是4字节对齐的,先将每行字节做双字对齐,然后乘以高度就得到整个图像大小。