我在haskell中使用cairo,而setSourceRGB函数取0到1之间的值。有谁知道这对应于标准的0-255渐变?如何,255梯度是均匀分布在0-1之间,还是以某种方式不同?
答案 0 :(得分:3)
来自colour包文档,其作者肯定比您或我更了解颜色:
与其他库(如cairo和OpenGL)的颜色接口可能是一个挑战,因为这些库通常不会以一致的方式使用颜色空间。问题是这些库在依赖于设备的颜色空间中工作,并且没有指示颜色空间是什么。对于大多数设备,此颜色空间隐含为非线性sRGB空间。然而,更糟糕的是,这些库还在设备颜色空间中进行合成和混合。混合和合成应该在线性颜色空间中完成,但由于设备空间通常是非线性sRGB,因此这些库通常会产生太暗的颜色混合。
因为这些其他颜色库只能混合在设备颜色空间中,所以它们从根本上被打破,并且没有“正确”的方式来与它们进行交互。