WEB开发网
开发学院软件开发VC BMP图象解析 阅读

BMP图象解析

 2010-07-25 20:46:37 来源:WEB开发网   
核心提示:BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成,一、BMP文件头BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息,BMP图象解析,其结构定义如下:typedef struct tagBITMAPFILEHEADER{WORDbfType; // 位图文件的类型,必须为BMDWORD

BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。

一、BMP文件头

BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。其结构定义如下:

typedef struct tagBITMAPFILEHEADER
{
  WORDbfType;  // 位图文件的类型,必须为BM
  DWORD  bfSize;  // 位图文件的大小,以字节为单位
  WORDbfReserved1; // 位图文件保留字,必须为0
  WORDbfReserved2; // 位图文件保留字,必须为0
  DWORD  bfOffBits; // 位图数据的起始位置,以相对于位图文件头的偏移量表示,以字节为单位
} BITMAPFILEHEADER;

二、位图信息头

BMP位图信息头数据用于说明位图的尺寸等信息。其结构定义如下:

typedef struct tagBITMAPINFOHEADER
{
 DWORD biSize;  // 本结构所占用字节数
 LONGbiWidth; // 位图的宽度,以像素为单位
 LONGbiHeight; // 位图的高度,以像素为单位
 WORD  biPlanes; // 目标设备的级别,必须为1
 WORD  biBitCount// 每个像素所需的位数,必须是1(双色),4(16色),8(256色)或24(真彩色)之一
 DWORD biCompression;  // 位图压缩类型,必须是 0(不压缩),1(BI_RLE8压缩类型)或2(BI_RLE4压缩类型)之一
 DWORD biSizeImage; // 位图的大小,以字节为单位
 LONGbiXPelsPerMeter; // 位图水平分辨率,每米像素数
 LONGbiYPelsPerMeter; // 位图垂直分辨率,每米像素数
 DWORD biClrUsed;// 位图实际使用的颜色表中的颜色数
 DWORD biClrImportant;// 位图显示过程中重要的颜色数
} BITMAPINFOHEADER;

1 2 3  下一页

Tags:BMP 图象 解析

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接