2013-11-24 70 views
0

我在haskell中使用cairo,而setSourceRGB函数取值介于0和1之间。有谁知道这是如何对应于标准的0-255渐变?如在中,255是否是均匀分布在0-1上的梯度,还是不同?开罗RGB颜色范围

+1

这当然是这样的图书馆通常的做法。 - 你为什么不试试呢? – leftaroundabout

回答

3

colour包文档,它的作者肯定知道更多关于颜色比你我:

与颜色为其他库,如开罗和OpenGL接口,可以是一个挑战,因为往往这些库不要以一致的方式使用色彩空间。问题在于这些库在设备相关的色彩空间中工作,并且没有指示色彩空间是什么。对于大多数设备来说,这个颜色空间隐含地是非线性的sRGB空间。但是,更糟糕的是,这些库还会在设备色彩空间中进行合成和混合。混合和合成应该在线性色彩空间中完成,但由于设备空间通常是非线性sRGB,因此这些库通常会产生太暗的色彩混合。

因为这些其他颜色库只能混合到设备颜色空间中,所以它们基本上被破坏,并且没有“正确”的方式来与它们进行交互。