开发者

RGB颜色值如何算??

比如白色色值是255、255、255,蓝色是0、0、255,那么等量的白色加蓝色产生颜色的色值可以算出来吗?
strawberry白白 7小时前

6位十六进制颜色值举例这个颜色值实际上是代表“透光率”的意思每两位一组,从高位到低位每组分别为红、绿、蓝(光的三原色)色的透光率黑色透光率为0,所以颜色值为#000000(三组透光率都为0)红色在红色一组的透光率为FF(全满),所以颜色值为#FF0000(红色组透光率都为FF)绿、蓝同理。再看看黄色,从可见光的角度红光+绿光=黄光 所以黄光颜色值为#FFFF00(红色组与绿色组透光率都为FF)其他混合色同理。看到这里你已经掌握了使用最多的6位十六进制颜色值的表示法原理了。通过这一原理就可以直接根据颜色说出其所对应的大致RGB 码。<hr/>最后再来稍微深入一点点从进制转换的原理看看RGB码与三位十六进制颜色值之间的关系涉及到十进制、二进制与十六进制之间的转换。2^8=2560~255这一范围间即是有256个值,即一组颜色的透光率用这一值来表示,一共三组这样的值。这一值用十进制表示一共有三位,从0~255用二进制表示一共有8位,从00000000~11111111用十六进制表示一共有两位,从00~FF(因为16 =2^4,16进制表示法中的一位可以用二进制的4位表示)知道上述的进制转换原理可以帮助你方便地在这三种表示法之间切换。回答完毕。


哦哩哇路西 6小时前

亲爱的,8位图里面最亮的颜色就是白色,任何其他颜色加白色还是等于白色,当颜色位数提高后,相加就会得到其他颜色值,你可能看到的还是白色,这涉及到高动态颜色,看到的颜色效果还依赖显示器的位深度,以目前的标准显示器来说8位,你看到的依然是白色,试着给高动态范围的白色(你看到的,实际不是白色)加一个模糊效果,你就会发现模糊出来的其他颜色。


360U3198940380 6小时前

RGB颜色模型是指一种加色模型,将红(Red)、绿(Green)、蓝(Blue)三原色的色光以不同的比例相加,以产生多种多样的色光。---摘自百度百科
红色所对应的值就是(255,0,0);绿色所对应的值就是(0,255,0);蓝色所对应的值就是(0,0,255)。不知道有没有人疑惑过,为什么是255呢?为什么不是个简单的整数呢?先说结论,因为计算机至少要用1个字节来控制一个颜色的灯,1个字节为8比特。用二进制来表示就是0000 0000到1111 1111,换算到十进制就是0到255。我们可以将一个像素想象成有3盏小灯灯,分别为红灯,绿灯,蓝灯。每个灯通过读取R,G,B对应的值来调节亮度,不同强度的光叠加,像素就显示出不同的颜色。所以到这里我们也就能理解啦~为什么RGB值为(0,0,0)是黑色,因为此时3盏灯一盏都不亮,所以就呈现了黑色。而当3盏灯都是最高亮度时,RGB值为(255,255,255),这个像素点就呈现了白色,与光的三原色同理。 除了用RGB色值来表示,软件或代码中通常也会用十六进制来表示,比如纯白色位#00000,纯黑色为#fffff,也都是通过8位的二进制转换来的。


0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜