2015-04-07 302 views
0

的亮度聽說簡單改變RGB顏色

R*=f; 
G*=f; 
B*=f; 

其中f是一個標量值0 .. 1.0以上 是不是要改變明度的顏色 的多少適當的方式,但我不能找到一些代碼片段 以獲得更好的東西(沒有太多學習顏色理論 ) 也許有人可以給我這樣的剪輯嗎? TNX

回答

0

將顏色轉換爲HSL或HSV,然後調整亮度(L)或值(V)。如果需要,轉換回RGB。

+0

但是如何需要一些代碼段 – user2214913

+2

@ user22 ...所以這不是一個神奇的代碼生成引擎。 – DrKoch

+1

@ user2214913 https://www.google.com/search?q=convert+rgb+to+hsl+algorithm – ace

-1

由於0,0,0爲黑色,255,255,255是白色的,(與灰度插圖中)你的公式確實是改變一個給定的顏色值的亮度一個非常好的近似。

這是不準確的方面認爲亮度,但作品不夠好於大多數應用。

從RGB簡單的轉換到明度:

L = 1/3 * (R+G+B) 

正如您可以從這個公式可知,F * L和你的方法是相同的。