一.数字图像处理首先应该了解的是位图和位图的格式.
位图就是采用位映象方法显示和存储的图象.但是其实位图可以简单的认为就是.bmp格式的图片.要注意的是.bMP文件的数据从下到上,从左到右的。
而位图也就是.bmp格式的图片的格式(划重点)如下:
位图文件头BITMAPFIEHEADER |
文件信息头BITMAPINFOHEADER |
调色板palette |
实际的位图数据ImageData |
下面分别介绍每个部分的结构体的构成(只需要有一个印象即可)
第一.位图的文件头是如下的一个结构体:
typedef struct tagBITMAPFILEHEADER {
WORD bfType;(文件类型由于是.bmp格式所以必须是0x424d即字符BM)
DWORD bfSize;(整个图像大小)
WORD bfReserved1;(保留字1)
WORD bfReserved2;(保留字2)
DWORD bfOffBits;(前三个部分的长度之和)
} BITMAPFILEHEADER;
第二.位图的信息头的结构体如下:
typedef struct tagBITMAPINFOHEADER{
DWORD biSize; //信息头的长度
LONG biWidth; //图像的宽度,单位是像素(必须是4的倍数)
LONG biHeight; //图像的高度,单位是像素
WORD biPlanes;