jolly_w 发表于 2007-1-2 22:01

16位高彩bmp显示是否需要宽度调整??

256色以下都需要,不知道16位及以上是否需要???

RockCarry 发表于 2007-1-3 04:09

BMP图像的每一行都是4字节对齐的,记住这几个就可以了

jolly_w 发表于 2007-1-3 07:59

<P>哦,知道了.那16位高彩的颜色数据是怎么?他的r,g,b怎么分配的?16位高彩是没有颜色表的,从文件54(0x36)开始处读入的每两个字节是它的颜色信息,那么他的颜色是怎么分配的,是低字节的低5位代表b,高字节的低3位和低字节高3位代表g,高字节的高5位代表r吗??????又或者计算它的颜色值=高字节*256+低字节?????</P>
[align=right][color=#000066][此贴子已经被作者于2007-1-3 8:00:44编辑过][/color][/align]

RockCarry 发表于 2007-1-3 09:24

<P>严格的说是没有16bit色的BMP图片的,看看Windows自带画板程序就知道了,它只支持单色、16色、256色和24位色。BMP文件标准是微软制定的,只定义了24位真彩的BMP图片。这也是为什么很少看到16位色的bmp图片。但是在硬件这一层来说,是存在16bit色的显示模式的,这种模式的像素格式是565的RGB格式,记住是565就可以了。</P>

jolly_w 发表于 2007-1-3 10:33

<DIV class=quote><B>以下是引用<U>RockCarry</U>在2007-1-3 9:24:19的发言:</B><BR>
<P>严格的说是没有16bit色的BMP图片的,看看Windows自带画板程序就知道了,它只支持单色、16色、256色和24位色。BMP文件标准是微软制定的,只定义了24位真彩的BMP图片。这也是为什么很少看到16位色的bmp图片。但是在硬件这一层来说,是存在16bit色的显示模式的,这种模式的像素格式是565的RGB格式,记住是565就可以了。</P></DIV>
<p>对,windows自带的画板没有16位色的,但很多第三方软件仍支持16位高彩,如snagIt,PS等,16位色的bmp还是有的啊?<BR>这个模式下的频幕rgb格式知道了,但是16位bmp文件上的r,g,b还不是很明白.还有两者之间的转换??[em13]<BR>

RockCarry 发表于 2007-1-3 13:09

15               0<BR>xxxxx xxxxxx xxxxx<BR>R(5)   G(6)   B(5)<BR>

一笔苍穹 发表于 2007-1-6 12:34

16位位图比较特殊,等有空我发份资料上来。你可以用PS生成16位位图。

页: [1]

编程论坛