的亮度聽說簡單改變RGB顏色
R*=f;
G*=f;
B*=f;
其中f是一個標量值0 .. 1.0以上 是不是要改變明度的顏色 的多少適當的方式,但我不能找到一些代碼片段 以獲得更好的東西(沒有太多學習顏色理論 ) 也許有人可以給我這樣的剪輯嗎? TNX
的亮度聽說簡單改變RGB顏色
R*=f;
G*=f;
B*=f;
其中f是一個標量值0 .. 1.0以上 是不是要改變明度的顏色 的多少適當的方式,但我不能找到一些代碼片段 以獲得更好的東西(沒有太多學習顏色理論 ) 也許有人可以給我這樣的剪輯嗎? TNX
將顏色轉換爲HSL或HSV,然後調整亮度(L)或值(V)。如果需要,轉換回RGB。
由於0,0,0爲黑色,255,255,255是白色的,(與灰度插圖中)你的公式確實是改變一個給定的顏色值的亮度一個非常好的近似。
這是不準確的在的方面認爲亮度,但作品不夠好於大多數應用。
從RGB簡單的轉換到明度:
L = 1/3 * (R+G+B)
正如您可以從這個公式可知,F * L和你的方法是相同的。
但是如何需要一些代碼段 – user2214913
@ user22 ...所以這不是一個神奇的代碼生成引擎。 – DrKoch
@ user2214913 https://www.google.com/search?q=convert+rgb+to+hsl+algorithm – ace