32位色彩 储存格式 一幅分辨率1024*768的32色图像所需的存储空间为?(计...

作者&投稿:孟儿 (若有异议请与网页底部的电邮联系)
32位色彩 储存格式

(1)RGBA 储存方式

A8R8G8B8 -- 这是32位色彩 储存格式
A8 -- Alpha (烟雾透明度) 8 bits
R8 -- Red (红色)8 bits
G8 -- Green (绿色)8 bits
B8 -- Blue (蓝色)8 bits

X8R8G8B8 -- 这是24位色彩 储存格式
X8 -- (不使用) 8 bits
R8 -- Red (红色)8 bits
G8 -- Green (绿色)8 bits
B8 -- Blue (蓝色)8 bits
24位色彩照样 消耗 32 bits,其中有 8 bits 空闲。

RGBA 或ARGB 或BGRA,他们在存储单元里的排列顺序没有统一规定。

(2)颜色指数存储方式
颜色品种不多时可以用。
用 颜色指数 也就是 调色盘的方式。
调色盘个数可以按颜色种类需要决定。例如 200 种颜色。
另外有个颜色表,你可以通过颜色表自由定义 这 200 种 颜色。
pixel的颜色 用 颜色在 序号表里的序号区分(就是所谓的颜色指数),具体显示时去查 32位色彩定义。

颜色定义和存储,是程序问题,软件问题。你的硬件图形卡和图形显示加速器不一定支持。所以一般人还在用 24 位。

A――alpha B――blue X---unused L----luminance R----red P----palette G---green

32位格式如:
A8R8G8B8:alpha,红,绿,蓝各8位,共32位。

X8R8G8B8:红,绿,蓝各8位,还有8位没有使用,共32位。

以上是网上找的不知对你有没有帮助以下是参考资料的网址:
http://dev.gameres.com/Program/Visual/DirectX/ManagedDirectX9_4.htm

In Microsoft Windows GDI+, a color is a 32-bit value with 8 bits each for alpha, red, green, and blue. The alpha value indicates the transparency of the color — the extent to which the color is blended with the background color. Alpha values range from 0 through 255, where 0 represents a fully transparent color, and 255 represents a fully opaque color.

就是说,前8位是alpha值,表示透明度。 0表示完全透明, 255表示完全不透明

整个32位就是 8位透明度 + 8位红色 + 8位绿色 + 8位蓝色。

个人认为,24位和32位的存储格式是一样的,只不过24位的有8位是空位。

为什么photoshop里RGB模式下用32位时不能保存为PNG格式?~

图颜色模式不对,把图的颜色模式改成RGB就可以了,之后就出现下面的保存选项:

我只知道2(1位)、16(4位)、256(8位)、65536(16位)和1670万(24位)色的。32色的确实没见过。如果是N位的图像,那它的大小近似=54+4*2^N+宽*高*N/854是位图文件的文件头,4*2^N是彩色调色板的大小,如果位图文件不包含调色板,如24位,32位位图,则位图的近似字节数就是54+宽*高*N/8