位图结构分析 位图数据结构

位图信息头BITMAPINFOHEADER,也是一个结构,其定义如下:

typedef structtagBITMAPINFOHEADER{

DWORD biSize;

LONG biWidth;

LONG biHeight;

WORD biPlanes;

WORD biBitCount

DWORD biCompression;

DWORD biSizeImage;

LONG biXPelsPerMeter;

LONG biYPelsPerMeter;

DWORD biClrUsed;

位图结构分析 位图数据结构

DWORD biClrImportant;

} BITMAPINFOHEADER;

这个结构的长度是固定的,为40个字节(LONG为32位整数),各个域的说明如下:

biSize 指定这个结构的长度,为40。

biWidth 指定图象的宽度,单位是象素。

biHeight 指定图象的高度,单位是象素。

biPlanes 必须是1,不用考虑。

biBitCount 指定表示颜色时要用到的位数,常用的值为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 指定实际的位图数据占用的字节数,其实也可以从以下的公式中计算出来:biSizeImage=biWidth’ × biHeight要注意的是:上述公式中的biWidth’必须是4的整倍数(所以不是biWidth,而是biWidth’,表示大于或等于biWidth的,最接近4的整倍数。举个例子,如果biWidth=240,则biWidth’=240;如果biWidth=241,biWidth’=244)。如果biCompression为BI_RGB,则该项可能为零。

biXPelsPerMeter指定目标设备的水平分辨率,单位是每米的象素个数,关于分辨率的概念。 biYPelsPerMeter指定目标设备的垂直分辨率,单位同上。

biClrUsed指定本图象实际用到的颜色数,如果该值为零,则用到的颜色数为2biBitCount。

biClrImportant指定本图象中重要的颜色数,如果该值为零,则认为所有的颜色都是重要的。

  

爱华网本文地址 » http://www.413yy.cn/a/25101014/209227.html

更多阅读

b超单怎么看 如何看b超数据 子宫b超图数据怎么看

b超单怎么看 如何看b超数据——简介 为了查看胎儿的发育情况或者排畸,医生会建议您做B超,有时候您拿着B超单给医生看,也许她直接回答您发育很好,等您回家仔细看B超单时,发现这些数据根本不认识。那么小编来教教大家怎么看B超单上的数据。

如何做产品的评估和分析-定量的数据分析 定量pcr数据分析软件

经过几个月的辛勤劳动,在死了一大片脑细胞之后,产品终于如期上线,接受用户的检验和评价。而作为PM,接下来必不可少的事情就是继续磨练自己强大的脸皮和内心:评估和验证产品。评估产品的效果是否符合了预期目标,验证产品是否满足了用户需求

MapReduce的分析1 mapreduce 数据分析

作为一个MapReduce的爱好者,在最近因为项目和研究课题的要求,我也加入到这门技术的学习中。MapReduce是一个非常朴素的编程框架,Lisp语言中MR的成型的思想公布于众的时候,它并没有这么引人入胜。但是Google的一篇论文,或者说当前计算环境

声明:《位图结构分析 位图数据结构》为网友蔴吉西瓜头分享!如侵犯到您的合法权益请联系我们删除