2012-06-01 16 views
17

01の縮尺では、RGB colors(0 - 255)を計算しようとしています。誰かがオンラインコンバータを知っていますか、それとも数式が存在しますか?rgbの値を0〜1の位取り

私は125のRGBを(0から255のスケールで)0から1のスケールに変換したいとします。 xは、RGB値とaが希望する結果である

+10

おそらく255で割りますか? – MikkoP

+0

Excellent @ el.severo –

答えて

36

それは255でxそれを呼び出す、単にあなたのRGB値を分割する場合です:

x = 95場合は、お使いの値は95/255 = 0.373である(3 DPに)

6
a = x/255 

又は

x = a * 255 

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

0 0-1または256のいずれかのため255により分割する場合に最も簡単な方法 - ビット後者は時々の利点を有している1未満。整数演算ではなく、固定小数点または浮動小数点で分割する必要があります。 実際、0〜255のrgbチャネル値に対する人間の応答は線形ではなく、デバイスの応答もありません。多くの場合、ガンマ補正を行う必要があります。すべてが非常に迅速に関与しており、通常はローエンドのグラフィックスではそれほど重要ではありません。しかし、ハイエンドのグラフィックスでは、多くの場合、RGBの色空間から外れてしまい、最後にrgbピクセルを最終イメージにフラッシュするために非線形変換関数が必要になります。

関連する問題