词条 | 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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。