bmp的颜色位深说明

bmp的颜色位深说明

ID:5419051

大小:151.24 KB

页数:4页

时间:2017-12-10

bmp的颜色位深说明_第1页
bmp的颜色位深说明_第2页
bmp的颜色位深说明_第3页
bmp的颜色位深说明_第4页
资源描述:

《bmp的颜色位深说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、BMP的颜色位深说明今天同事遇到一个问题,由于客户要求的图片一定是BMPR5G6B5模式,可是存出来的这种图片格式,在PC机上显示时,会有如下问题:第一,几乎是所有图片预览工具都看不到,第二,用画图工具打开的时候,发现首尾的顺序不对,本属于左边的一块区域被填充到了右边,而在PS里打开就很正常。这使我有点困惑了,为什么会出现这种现像?R5G6B5到底又是一种什么格式呢?查过资料之后,我终于明白,原来是这样的:BMP取自位图BitMaP的缩写,也称为DIB(与设备无关的位图)是微软视窗图形子系统(GDI)内部使用的一种位图图形格

2、式,它是微软视窗平台上的一个简单的图形文件格式。我们知道,BMP根据颜色深度,可以分为2(1位)、16(4位)、256(8位)、65536(16位)和1670万(24位)以及32位含有alpha通道。8位图像可以是索引彩色图像外,也可以是灰阶图像,而索引彩色图片所使用的颜色来源就是RGB颜色值。图像上的每个点阵都是由这些调色板上的RGB值混合而来,由于这个源因,从16位开始,对于调色的板的定义就有多种模式:X1R5G5B5是PC操作系统默认的16位BMP颜色位深分配格式,使用的是标准的RGB颜色,其中X1代表1位的黑白值(或

3、者未使用),R5代表红色位深为5位,G5代表绿色位深为5位,B5代表了蓝色位深为5位。四个值相加刚好是16位;R5G6B5,电子产品中较为常用的图像模式,这种模式是红色R位深为5位,G5代表绿色G位深为6位,B5代表了蓝色B位深为5位。三个值相加刚好是16位;这种模式常和翻转序列配合使用。A1R5G5B5,这种图像模式暂时未知主要应用于哪里。模式是A1代表1位的alpha透明通道,R5代表红色位深为5位,G5代表绿色位深为5位,B5代表了蓝色位深为5位。四个值相加刚好是16位;16位椐我的了解好像是没有透明通道的,为什么会有

4、这种格式,我也不太清楚,而且这种模式在PS里一直都是打灰的,没见可以使用过,这里记录一下,有知道的朋友,我们可以一起探讨。X4R4G4B4,4位的黑白值(或者未使用),红色位深4位,绿色位深4位,蓝色位深4位。四个值相加刚好是16位;还有一些,我不在仔细一一说明,载个别人写的内容参考一下:A8R8G8B8—每像素32位:对于RGB和alpha通道,每像素8位。A1R5G5B5—每像素16位:对于RGB通道,每像素5位,alpha通道,每像素1位。A4R4G4B4—每像素16位:对于RGB和alpha通道,每像素4位。R8G8

5、B8—每像素24位:对于RGB通道,每像素8位;无alpha。R5G6B5—每像素16位:对于R和B通道,每像素5位,对于G通道,每像素6位;无alpha。A2R10G10B10—每像素32位:对于RGB通道,每像素10位;alpha通道,每像素2位。X8R8G8B8—每像素32位:对于RGB通道,每像素8位;8位未使用;无alpha。X1R5G5B5—每像素16位:对于RGB通道,每像素5位;1位未使用;无alpha。R3G3B2—每像素8位:对于R和G通道,每像素3位,对于B通道,每像素2位;无alpha。A8R3G3B

6、2—每像素16位:对于R和G通道,每像素3位,对于B通道,每像素2位;对于alpha通道,每像素8位。X4R4G4B4—每像素16位:对于RGB通道和4个未使用位,每像素4位。A16B16G16R16—每像素64位:对于RGB和alpha通道,每像素16位。当我们了解了上面这些内容以后,我们就会发现ACDSee只所以不能读这种格式的图片,应该是软件自动识别的是X1R5G5B5这种格式,遇到R5G6B5这种模式时,测试到第一位的颜色值不是黑白,当异常处理,就会不显示该图。而画图能识别这种图片,但是又会出错,我的猜测是:画图是从

7、windows95开始,就已经有的小工具,画图对新的图片格式的兼容性不是很好,他没有检测第一位的位深,而是直接把R5G6B5模式当成X1R5G5B5来识别,从第二位开始组合颜色,所以就会出现,前面的一部份被贴在后面,当然这也只是我的猜测。BMP部份资料:存储算法P文件通常是不压缩的,所以它们通常比同一幅图像的压缩图像文件格式要大很多。例如,一个800×600的24位几乎占据1.4MB空间。因此它们通常不适合在因特网或者其他低速或者有容量限制的媒介上进行传输。根据颜色深度的不同,图像上的一个像素可以用一个或者多个字节表示,它由

8、n/8所确定(n是位深度,1字节包含8个数据位)。图片浏览器等基于字节的ASCII值计算像素的颜色,然后从调色板中读出相应的值。更为详细的信息请参阅下面关于位图文件的部分。n位2n种颜色的包含调色板的位图近似字节数可以用下面的公式计算:BMP文件大小约等于54+4.2的N次方+(width

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。