s**d 发帖数: 18498 | 1 【 以下文字转载自 EE 讨论区 】
发信人: szbd (《※★★★※§小破猫§※★★★※》), 信区: EE
标 题: bmp 文件格式问题
发信站: BBS 未名空间站 (Tue Nov 8 19:21:52 2005), 站内
偶读一个bmp文件,bmp_file_header读出来数都没错,共14字节,bmp_info_header读出
来数也没错,共40字节。biBitCount=8,因此颜色表256个,每个4字节,共1024字节。加
上前面的54字节是1078字节,读出来bfOffBits=1078,也没错。但是biWidth=768,
biHeight=576,乘起来是442368,而biSizeImage是442370,差两个字节。文件大小也是
443,448=442370+1078。请问差的这两个字节是怎么回事? | c*****g 发帖数: 119 | 2 biSizeImage = ((((biWidth * biBitCount) + 31) & ~31) >> 3) * biHeight
出
加
是
【在 s**d 的大作中提到】 : 【 以下文字转载自 EE 讨论区 】 : 发信人: szbd (《※★★★※§小破猫§※★★★※》), 信区: EE : 标 题: bmp 文件格式问题 : 发信站: BBS 未名空间站 (Tue Nov 8 19:21:52 2005), 站内 : 偶读一个bmp文件,bmp_file_header读出来数都没错,共14字节,bmp_info_header读出 : 来数也没错,共40字节。biBitCount=8,因此颜色表256个,每个4字节,共1024字节。加 : 上前面的54字节是1078字节,读出来bfOffBits=1078,也没错。但是biWidth=768, : biHeight=576,乘起来是442368,而biSizeImage是442370,差两个字节。文件大小也是 : 443,448=442370+1078。请问差的这两个字节是怎么回事?
| s**d 发帖数: 18498 | 3 偶这个biWidth能被8整除阿
【在 c*****g 的大作中提到】 : biSizeImage = ((((biWidth * biBitCount) + 31) & ~31) >> 3) * biHeight : : 出 : 加 : 是
|
|