2012-06-01 53 views
17

我試圖計算一些RGB colors(0 - 255)01比例。有誰知道在線轉換器或它存在一個數學公式?rgb值爲0到1刻度

可以說我想用(0到255的比例)將125 RGB轉換爲0到1的比例。

+10

也許除以255? – MikkoP

+0

優秀@ el.severo –

回答

36

這是簡單地將你的RGB值的情況下,通過255叫它x

如果x = 95那麼你的價值是95/255 = 0.373(3 DP)

6
a = x/255 

x = a * 255 

其中x是RGB值和a是你想要的結果。

1

,如果你想繼續使用0-255可爲此創建一個函數,如下例所示。

function setFillColor2(...) 
    local object,r,b,g=... 
    object:setFillColor(r/255, b/255,g/255) 
end 

circle1 = display.newCircle(150,250, 50) 
setFillColor2(circle1,23,255,12) 
0

如果由任一255 0-1或256劃分爲0的最簡單方式 - 位小於1後者有時具有優勢。當然,你需要以固定或浮點的方式進行分割,而不是整數算術。

但實際上人類對0-255的rgb通道值的響應不是線性的,設備的響應也不是。通常你需要做伽馬校正。這一切都非常迅速地參與其中,對於低端圖形通常並不重要。但是,對於高端圖形,您通常希望完全脫離RGB顏色空間,然後需要非線性轉換函數來最終將RGB像素刷新到最終圖像。