如何填充颜色,即 1 或 0?

如何填充颜色,即 1 或 0?

这个问题只是出于好奇,我试着搜索了一下。但网站的大部分内容都是关于二进制表示和 8 位 256 种组合的。我已经知道了。我知道 RGB 有 (255, 255, 255) 种组合。但只要考虑 R 有 255 种从黑到白的组合,计算机如何仅用电就能产生红色。还是它是填充在用于显示的屏幕或显示器管子中的颜色?此外,如果 RGB 采用 (255, 255, 255) 种组合,那么这是否意味着 RGB 需要 3 个字节的颜色组合?提前感谢您解答这个问题?

答案1

在计算机内部,每个像素都存储为 RGB 三元组,每个三元组都有一个值(通常为 0 到 255)。这些是 8 位值,这意味着每个像素都由八个 1 和 0 的组合表示(正如您所知)。因为有 3 种颜色,每种颜色都由 8 位表示,所以总共有 24 位颜色(因此是 24 位图像),或者每个像素 3 个字节。

当计算机将图像显示到屏幕上时,它会一次扫描显示区域一个像素,并根据所使用的显示技术,将该信息发送到屏幕进行显示。

对于数字显示系统(DVI、HDMI 等),二进制数据被发送到屏幕进行解释。对于模拟系统(VGA),解释由计算机本身完成,并将结果发送到显示器。

解释过程基本上就是将 3 个字节中的每一个转换为电压。这是由称为 DAC(数模转换器)的设备完成的。它采用代表 0 到 255 的二进制值,并为每个不同的值输出离散电压。因此,例如,二进制值 0 可以输出 0V 电压。二进制值 255 可以输出 5V 电压。因此,二进制值 93 将输出 1.823529412V 电压。

通常有三个 DAC 模块,每个颜色一个,显示器使用由此产生的电压来控制特定像素的亮度。在旧 CRT 中,它用于设置电子束的强度。在 TFT 中,它用于设置子像素(通常有 3 个 - 一个红色、一个绿色和一个蓝色)的不透明度。

TFT 屏幕通常无法以 8 位细节显示完整的 0-255 色彩范围,因此通常显示的实际色彩较少。TFT 上常见的是 256K 色彩或 18 位,而 CRT 能够显示完整的 24 位范围。如果您花费数万美元,也可以获得能够显示超过正常 18 位或 24 位色彩细节的“HDRI”显示器(高动态范围图像),但这些显示器非常罕见,仅用于特定的高端工作。

相关内容