位图文件格式浅析和图形颜色转换.ppt
《位图文件格式浅析和图形颜色转换.ppt》由会员分享,可在线阅读,更多相关《位图文件格式浅析和图形颜色转换.ppt(23页珍藏版)》请在三一办公上搜索。
1、位图文件格式浅析和图形颜色转换,Prepared by JettyDate:SW DepartmentPCEG LDC,Agenda,BMP图象文件格式分析真彩色BMP图象到256色BMP的转换真彩色BMP图象到16色BMP的转换,BMP是bitmap的缩写形式,bitmap顾名思义,就是位图也即Windows位图。它一般由4部分组成:文件头信息块、图像描述信息块、颜色表(在真彩色模式无颜色表)和图像数据区。在系统中以BMP为扩展名保存。位图是最常用的windows图形格式,通过windows API函数可以直接读取并绘制,不过,有时(比如使用windows API有限制的时候),我们还是需要
2、自己控制,那么,就让我们看看它的格式吧!,BMP图象文件格式,位图文件头,位图文件头(bitmap-file header)包含有关于文件类型、文件大小、图象信息偏移量等信息:typedef struct tagBITMAPFILEHEADER/*bmfh*/UINT bfType;DWORD bfSize;UINT bfReserved1;UINT bfReserved2;DWORD bfOffBits;BITMAPFILEHEADER;,位图信息,位图信息(bitmap-information)用BITMAPINFO结构来定义,它由位图信息头(bitmap-information head
3、er)和彩色表(color table)组成,前者用BITMAPINFOHEADER结构定义,后者用RGBQUAD结构定义。BITMAPINFO结构具有如下形式:typedef struct tagBITMAPINFO/*bmi*/BITMAPINFOHEADER bmiHeader;RGBQUAD bmiColors1;BITMAPINFO;,位图信息头,位图信息头(bitmap-information header)BITMAPINFOHEADER结构包含有位图文件的大小、压缩类型和颜色格式,其结构定义为:typedef struct tagBITMAPINFOHEADER/*bmih*/
4、DWORD biSize;LONG biWidth;LONG biHeight;WORD biPlanes;WORD biBitCount;DWORD biCompression;DWORD biSizeImage;LONG biXPelsPerMeter;LONG biYPelsPerMeter;DWORD biClrUsed;DWORD biClrImportant;BITMAPINFOHEADER;,彩色表,彩色表包含(color table)的元素与位图所具有的颜色数相同,象素的颜色用RGBQUAD结构来定义。对于24-位真彩色图象就不使用彩色表(同样也包括16位、和32位位图),因为
5、位图中的RGB值就代表了每个象素的颜色。彩色表中的颜色按颜色的重要性排序,这可以辅助显示驱动程序为不能显示足够多颜色数的显示设备显示彩色图象。RGBQUAD结构描述由R、G、B相对强度组成的颜色,定义如下:typedef struct tagRGBQUAD/*rgbq*/BYTE rgbBlue;BYTE rgbGreen;BYTE rgbRed;BYTE rgbReserved;RGBQUAD;,位图数据,紧跟在彩色表之后的是位图文件的图像数据区。图象的每一扫描行由表示图象象素的连续的字节组成,每一行的字节数取决于图象的颜色数目和用象素表示的图象宽度。扫描行是由底向上存储的,这就是说,阵列中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 位图 文件格式 浅析 图形 颜色 转换
链接地址:https://www.31ppt.com/p-6241275.html