位图数据记录了位图的每一个像素值,记录顺序是在扫描行内是左到右,扫描行之间是从下到上。
当biBitCount(每个像素所需的位数)=1时,8个像素占1个字节;
Windows规定一个扫描行所占的字节数必须是4的倍数(即以long为单位),不足的以0填充。
一个扫描行所占的字节数计算方法:
我们可以定义一个宏
每一行的字节数必须是4的整倍数,只要调用WIDTHBYTES(bi.biWidth*bi.biBitCount)就能完成这一换算。
本文详细介绍了位图数据的存储方式及其结构特点,包括不同biBitCount设置下的像素占用空间情况,以及如何确保扫描行字节数符合Windows系统的4字节对齐要求。
位图数据记录了位图的每一个像素值,记录顺序是在扫描行内是左到右,扫描行之间是从下到上。
当biBitCount(每个像素所需的位数)=1时,8个像素占1个字节;
Windows规定一个扫描行所占的字节数必须是4的倍数(即以long为单位),不足的以0填充。
一个扫描行所占的字节数计算方法:
我们可以定义一个宏
每一行的字节数必须是4的整倍数,只要调用WIDTHBYTES(bi.biWidth*bi.biBitCount)就能完成这一换算。
1680

被折叠的 条评论
为什么被折叠?