bmp位图结构详解

bmp位图结构详解

ID:39546344

大小:116.00 KB

页数:15页

时间:2019-07-05

bmp位图结构详解_第1页
bmp位图结构详解_第2页
bmp位图结构详解_第3页
bmp位图结构详解_第4页
bmp位图结构详解_第5页
资源描述:

《bmp位图结构详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、要辨认图像中的字符,起首要会处理惩罚图像,把图像的信息读出来。这就必须先懂得图像的布局,存储体式格式。清华大学出版的一本《数字图像处理惩罚编程入门》给了我不少帮助。第一章的Windows位图和调色板让我对bmp图像有了根蒂根基懂得。对于彩色图,可以用RGB模型来默示。根蒂根基上所有色彩都可以用这三种色彩的组合来形成。但实际上也有一些差别,小于24位图都哄骗到了调色板,也就是一张R、G、B表,主如果为了节俭存储空间。bmp文件布局如下:                              图一bmp位图布局示意图 第一项目组为位图文件头BITMAPFILEHE

2、ADER,是一个布局,其定义如下:typedefstructtagBITMAPFILEHEADER{WORD          bfType;DWORDbfSize;WORD          bfReserved1;WORD          bfReserved2;DWORDbfOffBits;}BITMAPFILEHEADER;这个布局的长度是固定的,为14个字节(WORD为无符号16位整数,DWORD为无符号32位整数),各个域的申明如下:bfType指定文件类型,必须是0x4D42,即字符串“BM”,也就是说所有.bmp文件的头两个字节都是“BM”。bf

3、Size指定文件大小,包含这14个字节。bfReserved1,bfReserved2     为保存字,不消推敲bfOffBits为从文件头到实际的位图数据的偏移字节数,即图1.3中前三个项目组的长度之和。第二项目组为位图信息头BITMAPINFOHEADER,也是一个布局,其定义如下:typedefstructtagBITMAPINFOHEADER{DWORD biSize;LONG           biWidth;LONG           biHeight;WORD          biPlanes;WORD          biBitCount

4、DWORD biCompression;DWORD biSizeImage;LONG           biXPelsPerMeter;LONG           biYPelsPerMeter;DWORD biClrUsed;DWORD biClrImportant;}BITMAPINFOHEADER;这个布局的长度是固定的,为40个字节(LONG为32位整数),各个域的申明如下:biSize指定这个布局的长度,为40。biWidth指定图象的宽度,单位是象素。biHeight指定图象的高度,单位是象素。biPlanes必须是1,不消推敲。biBitCoun

5、t指定默示色彩时要用到的位数,常用的值为1(曲直短长二色图),4(16色图),8(256色),24(真彩色图)(新的.bmp格局支撑32位色,这里就不做评论辩论了)。biCompression指定位图是否紧缩,有效的值为BI_RGB,BI_RLE8,BI_RLE4,BI_BITFIELDS(都是一些Windows定义好的常量)。要申明的是,Windows位图可以采取RLE4,和RLE8的紧缩格局,但用的不久不多。我们往后所评论辩论的只有第一种不紧缩的景象,即biCompression为BI_RGB的景象。biSizeImage指定实际的位图数据占用的字节数,其实也

6、可以从以下的公式中策画出来:biSizeImage=biWidth’×biHeight要重视的是:上述公式中的biWidth’必须是4的整倍数(所以不是biWidth,而是biWidth’,默示大于或便是biWidth的,最接近4的整倍数。举个例子,若是biWidth=240,则biWidth’=240;若是biWidth=241,biWidth’=244)。若是biCompression为BI_RGB,则该项可能为零biXPelsPerMeter指定目标设备的程度辨别率,单位是每米的象素个数,关于辨别率的概念,我们将在第4章具体介绍。biYPelsPerMete

7、r指定目标设备的垂直辨别率,单位同上。biClrUsed指定本图象实际用到的色彩数,若是该值为零,则用到的色彩数为2biBitCount。biClrImportant指定本图象中首要的色彩数,若是该值为零,则认为所有的色彩都是首要的。第三项目组为调色板Palette,当然,这里是对那些须要调色板的位图文件而言的。有些位图,如真彩色图,前面已经讲过,是不须要调色板的,BITMAPINFOHEADER后直接是位图数据。调色板实际上是一个数组,共有biClrUsed个元素(若是该值为零,则有2biBitCount个元素)。数组中每个元素的类型是一个RGBQUAD布局,占

8、4个字节,

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

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

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