该算法为:LineBytes = (width * bitCount + 31) / 32 * 4 bitCount为位图位宽,32位BMP,位宽为32、24位BMP位宽为23、256色位图位宽为8、等等。 这是一种对齐算法,对于BMP等位图来说,要求是4字节对齐,即每行字节数必须为4的整数倍。 因为8bit等于1Byte,同时满足以4字节为对齐单位向下对齐,所以可以得: LineBytes = (width * bitCount / 8 + 3) / 4 * 4 对于位宽不足8的位图,有可能是多个像素才占用1Byte,所以应该将“/ 8”移出括号,进一步得: LineBytes = (width * bitCount + 31) / 32 * 4
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- ovod.cn 版权所有 湘ICP备2023023988号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务