博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RGB色彩的计算机表示
阅读量:5115 次
发布时间:2019-06-13

本文共 1721 字,大约阅读时间需要 5 分钟。

计算机显示模式[]

24比特模式[]

每像素24位(比特s per pixel,bpp)编码的RGB值:使用三个8位无符号整数(0到255)表示红色、绿色和蓝色的强度。这是当前主流的标准表示方法,用于和或者等图像文件格式里的通用颜色交换。它可以产生一千六百万种颜色组合,对人类的眼睛来说,其中有许多颜色已经是无法确切的分辨。

下图展示了24 bpp的RGB立方体的三个“完全饱和”面,它们被展开到平面上:

  • (0, 0, 0)是
  • (255, 255, 255)是
  • (255, 0, 0)是
  • (0, 255, 0)是
  • (0, 0, 255)是
  • (255, 255, 0)是
  • (0, 255, 255)是
  • (255, 0, 255)是
黄色
(255,255,0)
绿色
(0,255,0)
青色
(0,255,255)
红色
(255,0,0)
蓝色
(0,0,255)
  红色
(255,0,0)
品红色
(255,0,255)

上述定义使用名为“全值域” RGB的约定。颜色值也经常被认为是取值于0.0到1.0之间,这可以被映射到其他数字编码。

使用每原色8-比特的全值域RGB可以有256级别的白-灰-黑深浅变化,255个级别的红色、绿色和蓝色(和它们的等量混合)的深浅变化,但是其他的深浅变化要少一些。由于,256级别不表示同等间隔的强度。

作为典型,的RGB不是全值域的。视频RGB是有比例和偏移量的约定,即 (16, 16, 16)是,(235, 235, 235)是。例如,这种比例和偏移量用在了的数字RGB定义中。

16色[]

在这种模式中有16种基本颜色,它们分别是:

 

角度 饱和 明度
  255 0 0 0 255 255 0 100% 100% #FF0000 12
  255 255 0 0 0 255 0 60° 100% 100% #FFFF00 14
  0 255 0 255 0 255 0 120° 100% 100% #00FF00 10
  0 255 255 255 0 0 0 180° 100% 100% #00FFFF 11
  0 0 255 255 255 0 0 240° 100% 100% #0000FF 9
  255 0 255 0 255 0 0 300° 100% 100% #FF00FF 13
  128 0 0 0 255 255 127 100% 50% #800000 4
  128 128 0 0 0 255 127 60° 100% 50% #808000 6
  0 128 0 255 0 255 127 120° 100% 50% #008000 2
  0 128 128 255 0 0 127 180° 100% 50% #008080 3
  0 0 128 255 255 0 127 240° 100% 50% #000080 1
  128 0 128 0 255 0 127 300° 100% 50% #800080 5
  255 255 255 0 0 0 0 0% 100% #FFFFFF 15
  192 192 192 0 0 0 63 0% 75% #C0C0C0 7
  128 128 128 0 0 0 127 0% 50% #808080 8
  0 0 0 0 0 0 255 0% 0% #000000 0

 

16比特模式[]

16比特模式分配给每种原色各为5比特,其中绿色为6比特,因为人眼对绿色分辨的色调更精确。但某些情况下每种原色各占5比特,余下的1比特不使用。

32比特模式[]

实际就是24比特模式,余下的8比特不分配到像素中,这种模式是为了提高数据输送的速度(32比特为一个,DWORD全称为Double Word,一般而言一个Word为16比特或2个字节,处理器可直接对其运算而不需额外的转换)。同样在一些特殊情况下,如、等环境,余下的8比特用来表示象素的透明度(Alpha)。

转载于:https://www.cnblogs.com/CodeWorkerLiMing/p/10994039.html

你可能感兴趣的文章
TCP通信.
查看>>
table 的滚动,居中等问题
查看>>
自然语言处理NLTK之入门
查看>>
pytest文档7-pytest-html生成html报告
查看>>
Error While Loading Shared Libraries, Cannot Open Shared Object File
查看>>
Python的网络编程[3] -> BOOTP 协议[0] -> BOOTP 的基本理论
查看>>
FFT
查看>>
hdu4435 charge-station(先建后拆+bfs)
查看>>
不能运行VS2005的DSL Tool例子
查看>>
个人管理 - Learn More,Study Less!
查看>>
色拉英语第2集第4幕: Cheers! ….hiccup
查看>>
二叉树的遍历
查看>>
重庆市黄奇帆房地产模式
查看>>
CMS 系统之 iframe 结构
查看>>
AJAX实现跨域的三种种方法(代理,JSONP,XHR2)
查看>>
《TomCat与Java Web开发技术详解》(第二版) 第六章节对应CD附带的helloapp无法启动的问题解决...
查看>>
[Locked] Count Univalue Subtrees
查看>>
Timer Design in StatusBar
查看>>
Python基础(set集合)
查看>>
23种经典设计模式UML类图汇总
查看>>