这几天,数字图像处理老师给我们整了一个计算bmp位图中颜色比例的问题,题目本身不是很困难,只要了解了位图的组成结构就可以了,但是我硬是做了好久才整出来……
本来想在程序中体现出位图的结构的,所以就是用了结构体(虽然是多此一举),呵呵
结构体定义如下:
以上结构体,本来是14Byte,但是是用sizeof(BITMAPFILEHEADER),结果确实
16Byte……
其实,C/C++中有这么一条,为了便于操作还是其他什么原因,系统在给结构体分配
内存时,会以4位进行对齐,不足4位补4位。所以,bfType之后还会强制给他2Byte
知道这点,问题可以解决~!