BITMAPINFOHEADER bi; //BMP信息头结构体
DWORD LineByte;
LineByte=bi.biSizeImage / bi.biHeight; //计算位图的实际宽度并确保它为的倍数
ImgSize=(DWORD)LineByte*bi.biHeight;这里的LineByte为什么要经过这样的一个先除再乘的过程呢?这个是为了什么?
DWORD LineByte;
LineByte=bi.biSizeImage / bi.biHeight; //计算位图的实际宽度并确保它为的倍数
ImgSize=(DWORD)LineByte*bi.biHeight;这里的LineByte为什么要经过这样的一个先除再乘的过程呢?这个是为了什么?
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字节对齐的,先将每行字节做双字对齐,然后乘以高度就得到整个图像大小。