0
〜1
の縮尺では、RGB colors
(0 - 255)
を計算しようとしています。誰かがオンラインコンバータを知っていますか、それとも数式が存在しますか?rgbの値を0〜1の位取り
私は125のRGBを(0から255のスケールで)0から1のスケールに変換したいとします。 x
は、RGB値とa
が希望する結果である
0
〜1
の縮尺では、RGB colors
(0 - 255)
を計算しようとしています。誰かがオンラインコンバータを知っていますか、それとも数式が存在しますか?rgbの値を0〜1の位取り
私は125のRGBを(0から255のスケールで)0から1のスケールに変換したいとします。 x
は、RGB値とa
が希望する結果である
それは255でx
それを呼び出す、単にあなたのRGB値を分割する場合です:
x = 95
場合は、お使いの値は95/255 = 0.373
である(3 DPに)
a = x/255
又は
x = a * 255
。
あなたは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-1または256のいずれかのため255により分割する場合に最も簡単な方法 - ビット後者は時々の利点を有している1未満。整数演算ではなく、固定小数点または浮動小数点で分割する必要があります。 実際、0〜255のrgbチャネル値に対する人間の応答は線形ではなく、デバイスの応答もありません。多くの場合、ガンマ補正を行う必要があります。すべてが非常に迅速に関与しており、通常はローエンドのグラフィックスではそれほど重要ではありません。しかし、ハイエンドのグラフィックスでは、多くの場合、RGBの色空間から外れてしまい、最後にrgbピクセルを最終イメージにフラッシュするために非線形変換関数が必要になります。
おそらく255で割りますか? – MikkoP
Excellent @ el.severo –