位图文件格式浅析和图形颜色转换.ppt

位图文件格式浅析和图形颜色转换.ppt

ID:51579826

大小:1.53 MB

页数:23页

时间:2020-03-24

位图文件格式浅析和图形颜色转换.ppt_第1页
位图文件格式浅析和图形颜色转换.ppt_第2页
位图文件格式浅析和图形颜色转换.ppt_第3页
位图文件格式浅析和图形颜色转换.ppt_第4页
位图文件格式浅析和图形颜色转换.ppt_第5页
资源描述:

《位图文件格式浅析和图形颜色转换.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、位图文件格式浅析和图形颜色转换PreparedbyJettyDate:2005.1.14SWDepartmentPCEGLDCAgendaBMP图象文件格式分析真彩色BMP图象到256色BMP的转换真彩色BMP图象到16色BMP的转换BMP是bitmap的缩写形式,bitmap顾名思义,就是位图也即Windows位图。它一般由4部分组成:文件头信息块、图像描述信息块、颜色表(在真彩色模式无颜色表)和图像数据区。在系统中以BMP为扩展名保存。位图是最常用的windows图形格式,通过windowsAPI函数可以直接读取并绘制,不过,有时

2、(比如使用windowsAPI有限制的时候),我们还是需要自己控制,那么,就让我们看看它的格式吧!BMP图象文件格式位图文件的组成结构名称位图文件头(bitmap-fileheader)BITMAPFILEHEADER位图信息头(bitmap-informationheader)BITMAPINFOHEADER彩色表(colortable)RGBQUAD图象数据阵列字节BYTE位图文件头位图文件头(bitmap-fileheader)包含有关于文件类型、文件大小、图象信息偏移量等信息:typedefstructtagBITMAPFIL

3、EHEADER{/*bmfh*/UINTbfType; DWORDbfSize; UINTbfReserved1; UINTbfReserved2; DWORDbfOffBits;}BITMAPFILEHEADER;位图信息位图信息(bitmap-information)用BITMAPINFO结构来定义,它由位图信息头(bitmap-informationheader)和彩色表(colortable)组成,前者用BITMAPINFOHEADER结构定义,后者用RGBQUAD结构定义。BITMAPINFO结构具有如下形式:typedef

4、structtagBITMAPINFO{/*bmi*/BITMAPINFOHEADERbmiHeader; RGBQUADbmiColors[1];}BITMAPINFO;位图信息头位图信息头(bitmap-informationheader)BITMAPINFOHEADER结构包含有位图文件的大小、压缩类型和颜色格式,其结构定义为:typedefstructtagBITMAPINFOHEADER{/*bmih*/DWORDbiSize; LONGbiWidth; LONGbiHeight; WORDbiPlanes; WORDbiB

5、itCount; DWORDbiCompression; DWORDbiSizeImage; LONGbiXPelsPerMeter; LONGbiYPelsPerMeter; DWORDbiClrUsed; DWORDbiClrImportant;}BITMAPINFOHEADER;彩色表彩色表包含(colortable)的元素与位图所具有的颜色数相同,象素的颜色用RGBQUAD结构来定义。对于24-位真彩色图象就不使用彩色表(同样也包括16位、和32位位图),因为位图中的RGB值就代表了每个象素的颜色。彩色表中的颜色按颜色的重要性

6、排序,这可以辅助显示驱动程序为不能显示足够多颜色数的显示设备显示彩色图象。RGBQUAD结构描述由R、G、B相对强度组成的颜色,定义如下:typedefstructtagRGBQUAD{/*rgbq*/BYTErgbBlue; BYTErgbGreen; BYTErgbRed; BYTErgbReserved;}RGBQUAD;位图数据紧跟在彩色表之后的是位图文件的图像数据区。图象的每一扫描行由表示图象象素的连续的字节组成,每一行的字节数取决于图象的颜色数目和用象素表示的图象宽度。扫描行是由底向上存储的,这就是说,阵列中的第一个字节表

7、示位图左下角的象素,而最后一个字节表示位图右上角的象素。在此部分记录着每点像素对应的颜色号,其记录方式也随颜色模式而定,即2色图像每点占1位(8位为1字节);16色图像每点占4位(半字节);256色图像每点占8位(1字节);真彩色图像每点占24位(3字节)。所以,整个数据区的大小也会随之变化。究其规律而言,可的出如下计算公式:图像数据信息大小=(图像宽度*图像高度*记录像素的位数)/8。24位真彩色BMP文件格式8位BMP文件格式注意:这里的位图信息区记录并不是真正的颜色信息,而只是颜色索引号。真正的颜色信息记录在颜色表中。了解了BM

8、P图象文件格式后,我们再讨论一下如何将真彩色BMP图片转换成256色BMP图片,甚至16色BMP图片的问题。虽然真彩色图片所占比例越来越大,但在某些场合,仍需要256色甚至16色图片,于是便需要对真彩色图片进行转换。我们

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。