请输入您要查询的百科知识:

 

词条 DIB图素位元
释义

§ 简介

§ 说明

DIB中的行数等於BITMAPCOREHEADER结构的bcHeight栏位。每一行的图素数等於该结构的bcWidth栏位。每一行从最左边的图素开始,直到图像的右边。每个图素的位元数可以从bcBitCount栏位取得,为1、4、8或24。

以位元组为单位的每行长度始终是4的倍数。行的长度可以计算为:

RowLength = 4 * ((bmch.bcWidth * bmch.bcBitCount + 31) / 32) ;

或者在C内用更有效的方法:

RowLength = ((bmch.bcWidth * bmch.bcBitCount + 31) & ~31) >> 3 ;

如果需要,可通过在右边补充行(通常是用零)来完成长度。图素资料的总位元组数等於RowLength和bmch.bcHeight的乘积。

要了解图素编码的方式,让我们分别考虑四种情况。在下面的图表中,每个位元组的位元显示在框内并且编了号,7表示最高位元,0表示最低位元。图素也从行的最左端从0开始编号。

随便看

 

百科全书收录594082条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/1/19 4:54:39