早教吧 育儿知识 作业答案 考试题库 百科 知识分享

为什么24位位图(真彩色)的biSizeImage不等于(biWidth*biBitCount+31)/32*4*biHeight?比如100*100的24位位图,从BITMAPINFOHEADER中读取的值为:30002,当时实际的计算为30000,这是什么原因,真心求教!

题目详情
为什么24位位图(真彩色)的biSizeImage不等于(biWidth*biBitCount+31)/32*4*biHeight?
比如100*100的24位位图,从BITMAPINFOHEADER中读取的值为:30002,当时实际的计算为30000,这是什么原因,真心求教!
▼优质解答
答案和解析
规定的,规定BMP文件的像素数据是按行存储的,而且每行的字节数必须为4的倍数,如果实际的像素数据不是4的倍数咋办?这就需要字节对齐,对齐是在一行的末尾添0以补足一行的字节数为4的倍数, ( biWidth*biBitCount+31)/32*...