2012第章 VC++图像编程基础.pptVIP

  • 8
  • 0
  • 约1.17万字
  • 约 35页
  • 2016-12-15 发布于河南
  • 举报
第三章 VC++图像编程基础 一、与设备无关位图(DIB) 与设备无关位图(DIB)可以在不同的机器或系统中显示位图所固有的颜色。与DDB相比,DIB是一种外部的位图格式,经常存储以BMP为后缀的位图文件。 1.BMP文件组成 BMP文件由文件头、位图信息头、颜色信息表和图像数据四部分组成。 位图结构如下: 2.BMP文件头 P30 BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。其结构定义如下: typedef struct tagBITMAPFILEHEADER { WORD bfType; //文件类型,必须为BMP,即0x4d42 DWORD bfSize; // 文件大小,包括这14个字节 WORD bfReserved1; // 保留字,必须为0 WORD bfFeserved2; // 保留字,必须为0 DWORD bfOffBIts; //从文件头到实际位图数据的偏移量字节数 }BITMAPFILEHEADER; 这个结构的长度是固定的,为14个字节(WORD为无符号16位整数,DWORD为无符号32位整数)。 说明:为什么文件类型为BMP,即0x4d42? 原因:(4d)16 = (77)10,即字母m的ASCII码,(42)16 = (66)10,即字母b的ASCII码 3.位图信息头 位图信息头数据用于说明位图

文档评论(0)

1亿VIP精品文档

相关文档