32位色与24位色
来源:互联网 发布:使命召唤5 知乎 编辑:程序博客网 时间:2024/06/02 09:39
Bit-深度 色彩数 1 2 (monochrome) 2 4 (CGA) 4 16 (EGA) 8 256 (VGA) 16 65,536 (High Color, XGA) 24 16,777,216 (True Color/真彩色, SVGA) 32 16,777,216 (True Color + Alpha Channel/控制透明度,-游戏特效) 关于256色,早先的一些较为形象的解释是理解为256个油漆桶/256色调色板,分配给它们编号/索引号。“叫到哪个颜色”哪个颜色就出来填充像素。因为如16色、256色的色彩数有限所以这么解释很简单易理解。然而电脑操作过程中必须经过数码编码,那么实际上256种颜色对应256个数码(二进制数值),也就是2^2 * 2^3 * 2^3 = 2^8 = 256。256色模式下电脑没有必要去按24bit处理,在当时DOS时代,处理8bit色彩比24bit要容易多了。 当然256色中的任意一种颜色都可以用24bit表示,甚至可以用32bit,64bit表示。但是不管如何,24bit模式就意味着17.7million种颜色。256色模式就意味着256种颜色,或者理解为24bit的17.7million种颜色中的256个颜色。 256色模式: 共8 bits (B: 2 bits; G: 3 bits; R: 3 bits)。 High color:共16 bits (B: 5 bits, G: 6 bits, R: 5 bits)。 True color:一般24bit就是8bit/通道,真彩色。 windows下的32位是R、G、B三个通道各占8位共24位,加上明度通道8位,所以是32位,24位也就是R、G、B三个通道各占6位共18位,加上明度通道6位,所以是24位。 32位色中的24位用来保存颜色信息(R8G8B8),另外的8位用来保存ALPHA信息,ALPHA属性就是透明度。 24位色也有几种表示,可以是R5G6B5,也可以是R5G5B5,等等 16位色块可能会比较少,32比较好点 32位色是指我们图像的rgb各8位,然后再加上z-buffer 8位凑成32位!其中真彩24位就足够了!然后后面的8位是在3d的显示中的! 24是指图片颜色的位数,只所以图片要分颜色的位数,是因为既然图片以“像素”形式存贮着,就要记录下来第个“像素”的颜色值,这样才能在打开图片时看到存贮的图片。
对于M8 来说 32位色与24位色基本没有什么差别。8个透明度的处理,我们也看不出什么。而采用32位色的关键在于: 24bit 和 32bit 是一样的,由于24bit不能在显存中对齐,所以不是所有的显卡都能支持。反而 32bit 因为可对齐,大多数的显卡都支持(当然显存要足够大)。32bit实际上也是24bit,一般都在 MSB 上填充 8bit 的 0 或 alpha (没有实际效果)。 |
- 32位色与24位色
- 32位色与24位色
- 32位色与24位色
- 计算机颜色格式( 8位 16位 24位 32位色)
- 32位与64位
- 32位色和16位色
- 16位色、24位色、32位各含有多少种颜色?
- 32位真彩色与24位真彩色区别
- 32位真彩色与24位真彩色区别
- 32位位图与24位位图互相转换
- 24位 位图与32位 位图差异解析
- 16位操作系统与32位操作系统
- 16位DOS与32位Windows
- 64位与32位如何辨别
- 32位寄存器与64位寄存器
- 32位与64位系统
- 电脑的32位与64位
- 32位 与64位编译
- hibernate HQL语句的参数设置
- WindowsMobile开发常见问题集(转载)
- 大型网站架构演变过程
- (14)DispatchMessage函数
- Pocket中使用IImage
- 32位色与24位色
- 可爱的C语言程序。....兔子问题...斐波那契数列
- 2 Java thinking - 流程及其他
- 关键字(非词)检测
- IIS无法启动的解决办法 服务没有及时响应或控制请求!
- 经典C#面试题集锦(一)
- 给C++初学者的50个忠告
- 修改java项目名称后布署tomcat出现An existing resource has been found at location
- 如斯