计算机颜⾊格式(8位16位24位32位⾊)
常见的颜⾊有 8位 16位 24位 32位⾊,其中24位及以上称为真彩,是PC上最常⽤的颜⾊,其他基本⽤于嵌⼊式系统或⼀些⼯控领域,详情可查阅⼀下表格:
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⽐较好点
在颜⾊数⽅⾯,当然很明显,是2的16次⽅、24次⽅和32次⽅的差别。从⼈眼的感觉来说,16位⾊能基本满⾜显⽰需要,粗看起来和24位⾊、32位⾊差不多,仔细点研究的话,会发现在⼤⾯积的渐变⾊中16位⾊显⽰会出现隐约的分隔线。实际应⽤中,最常⽤的是24位⾊,⽐如⽹页和其他地⽅表⽰颜⾊的 “#80FF2E”之类的字符串,⽤答CDSee看图⽚也可以看到⼤部分图⽚的⾊深是24位。⾄于32位⾊,那是在24位基础上加出来的,据说是加了8位透明⾊,实际和24位⾊没多⼤差别,⾄少我们的眼睛是分辨不出来的。
32位⾊是指我们图像的rgb各8位,然后再加上z-buffer 8位凑成32位!其中真彩24位就⾜够了!然后后⾯的8位是在3d的显⽰中的!
《什么是24位BMP图⽚》
24是指图⽚颜⾊的位数,只所以图⽚要分颜⾊的位数,是因为既然图⽚以“像素”形式存贮着,就要记录
下来第个“像素”的颜⾊值,这样才能在打开图⽚时看到存贮的图⽚。
记录每⼀个像素的颜⾊值占⽤的⼆进制位数,就是BMP图⽚的位数,记录颜⾊值时⼜有不同的⽅法,⽐如⽤RGB值,也就是记录下红(RED)、绿(GREEN)、蓝(BLUE)的颜⾊值进⾏混合,还有XRGB、ARGB等等。
⽐如16位颜⾊值,可⼼这样分:X1位,R5位,G5位,B5位;R5位,G6位,B5位或者是X、R、G、B均4位等等;
24位颜⾊值称为“真彩⾊”,它有着统⼀的颜⾊分配:R8位,G8位,B8位;
32位颜⾊值⼀般这样分配:X8位,R8位,G8位,B8位或A8位,R8位,G8位,B8位。
当然还有更多的不同颜⾊值的图⽚,⽐如1位的,4位的,8位的等等,每种颜⾊值所⽤的位数越多,则表现这种颜⾊深度的精度越⾼,所有图像也越逼真,当然图⽚的容量也就越⼤。
在实⽤美术中,常有"远看⾊彩近看花,先看颜⾊后看花,七分颜⾊三分花"的说法。
这也就说明,在任何设计中,⾊彩对视觉的刺激起到第⼀信息传达的作⽤。因此,对⾊彩的基础知识的良好掌控,在⽹页设计中才能做到游刃有余。
为了使下⾯的⽹页配⾊分析更易于理解,我们先来了解⾊彩的RGB模式和HSB模式。
RGB
RGB是表⽰红⾊绿⾊蓝⾊⼜称为三原⾊光,英⽂为R(Red)、G(Green)、B(Blue),在电脑中,RGB的所谓"多少"就是指亮度,并使⽤整数来表⽰。
通常情况下,RGB各有256级亮度,⽤数字表⽰为从0、1、2⾄255。虽然数字最⾼是255,但0也是数值之⼀,因此共256级。按照计算,256 级的RGB⾊彩总共能组合出约1678万种⾊彩,即256×256×256=16777216。通常也被简称为1600万⾊或千万⾊。也称为24位⾊(2 的24次⽅)。
对于单独的R或G或B⽽⾔,当数值为0时,代表这种颜⾊不发光;如果为255,则该颜⾊为最⾼亮度。因此当RGB三种⾊光都发到最强的亮度,纯⽩的RGB值就为255,255,255。屏幕上⿊的RGB值是0,0,0。R,意味着只有红⾊存在,且亮度最强,G和B都不发光。因此最红⾊的数值是255,0,0。同理,最绿⾊就是0,255,0;⽽最蓝⾊就是0,0,255。黄⾊较特殊,是由红⾊加绿⾊⽽得就是255,255,0
24bit 和 32bit 是⼀样的,由于24bit不能在显存中对齐,所以不是所有的显卡都能⽀持。反⽽ 32bit 因为可对齐,⼤多数的显卡都⽀持(当然显存要⾜够⼤)。32bit实际上也是24bit,⼀般都在 MSB 上填充 8bit 的 0 或 alpha (没有实际效果)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论