2013-11-24 160 views
0

我在haskell中使用cairo,而setSourceRGB函數取值介於0和1之間。有誰知道這是如何對應於標準的0-255漸變?如在中,255是否是均勻分佈在0-1上的梯度,還是不同?開羅RGB顏色範圍

+1

這當然是這樣的圖書館通常的做法。 - 你爲什麼不試試呢? – leftaroundabout

回答

3

colour包文檔,它的作者肯定知道更多關於顏色比你我:

與顏色爲其他庫,如開羅和OpenGL接口,可以是一個挑戰,因爲往往這些庫不要以一致的方式使用色彩空間。問題在於這些庫在設備相關的色彩空間中工作,並且沒有指示色彩空間是什麼。對於大多數設備來說,這個顏色空間隱含地是非線性的sRGB空間。但是,更糟糕的是,這些庫還會在設備色彩空間中進行合成和混合。混合和合成應該在線性色彩空間中完成,但由於設備空間通常是非線性sRGB,因此這些庫通常會產生太暗的色彩混合。

因爲這些其他顏色庫只能混合到設備顏色空間中,所以它們基本上被破壞,並且沒有「正確」的方式來與它們進行交互。