2012-03-06 72 views
1

我正在尋找一種方法來查找RGB顏色的分割補充。我目前正在使用Javascript,但這並不重要。我只是在尋找psuedocode或任何代碼示例,真的。我幾次搜索這個問題,但我似乎無法得出任何結果。有人有我的公式嗎?公式來查找顏色的分割補充?

此外,我想盡量不要轉換爲任何其他顏色格式,因爲這可能是一個痛苦。

+0

即使你的意思是補充,而不是恭維,我仍然不知道你的意思。不過,我已經在Perl中使用RGB空間中的顏色完成了一些工作。你能解釋更多嗎? – tchrist 2012-03-06 04:09:44

+0

哎呀,是的,我的意思是補充。我試圖通過數學公式找到特定RGB顏色的分割補充。麻煩的是,我無法弄清楚或找到任何地方的配方,這就是爲什麼我來到這裏。 – 2012-03-06 04:24:24

回答

2

轉換成HSV,然後修改你的色調角180°±30°左右。

對HSV的轉換很常見並且很容易獲得。但是你只需要角度位,通過補碼調整它,然後通過分割並將該吸盤反饋回RGB。

rgb2hsv(r,g,b); 
h += 180; 
h0 = h + 30; 
h1 = h - 30; 
hsv2rgb(h0,s,v); 
hsv2rgb(h1,s,v); 

或多或少。從chroma.js或任何任何代碼庫中選取rgb2hsv和hsv2rgb。或者抓住兩者的副本並將它們混合在一起,只需要你想要的東西,然後做一個單一的功能就可以做到。

+0

這很好,謝謝! – 2012-08-18 14:33:32