计算机图形学中的“颜色图”是什么的一般概念或定义?您有时会在某些库中偶然发现这个术语 - 所以我可以假设彩色地图打算具有特定的功能和用途吗?
我到底需要什么颜色地图以及何时需要?
此外,在这个问题上是否有一些资源 - 我该搜索什么?
对于抱怨这个问题的具体方式: xlib和giflib中的颜色映射有什么区别?
答案 0 :(得分:4)
颜色映射(通常称为颜色表或调色板)是用于映射像素数据的颜色数组(表示为将颜色表中的索引转换为实际的颜色值。
某些图形显示,尤其是较旧的图形显示,无法为每个像素显示任意颜色。相反,每个像素都存储为一个小数字,用作颜色表的索引。
例如,在某些模式下,VGA通常能够一次显示多达256种独特颜色。但由于屏幕有超过256个像素,因此无法为每个像素设置任意RGB值。相反,您将每个像素存储一个字节,用于查找颜色表中的实际颜色。
今天颜色表的相关性较低,但是一些图形文件格式仍然表示为颜色表,而像素数据由表中的索引组成,而不是直接将像素编码为某些颜色空间中的颜色,如RGB。因此,如果您编写代码直接处理这些格式,则必须了解颜色表的工作原理。
如果您在嵌入式系统中工作,您可能会遇到仍然使用颜色表的有限显示。 Xlib,Windows API和其他图形API仍然具有处理具有有限颜色表的系统的功能,但我怀疑许多程序员现在使用它们。