簡體   English   中英

改變RGB顏色的亮度

[英]changing brightness of the RGB colour

聽說很簡單

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和您的方法是相同的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM