3.1BMP数据结构
BMP是Windows操作系统的标准图像文件格式。一般其数据段由头部,信息部,数据部组成。其中各段开销的数据结构为:
头部开销(内部顺序不可颠倒):
信息部开销(内部顺序不可颠倒):
信息部的信息编码提前说明了BMP数据段的一些基本信息。如基本的文件像素空间宽和高是多少,以及像素的属性用怎样的方式被编码。此外,在有时需要用到点色板(相当于颜色索引表),在信息部的clrused将会记录下索引表的颜色数目。而在信息部bitmap_info.clrImportant32位的末尾则保留了点色板的构造,它是按需要配置的,可以有,也可以没有。
信息部之后就是数据部,它是由一系列按照像素编码方式一个一个排列的数据组,通过从信息部获取的信息,就可以按照既定的方式做出解码。
在这里,我遇到的BMP编码方式是24位真彩色,GRB每个颜色占8位。图片的像素空间一般是自由活动的,如果有一个固定像素显示大小的屏幕要显示任意一张图片,那么它需要对图像进行放缩,下次将对图像放缩讲讲一些实现方法。这些都是需要稍微做做数据处理,以及像素坐标变换。