rgb值为0到1的比例

时间:2012-06-01 10:58:02

标签: math rgb

我正在尝试为RGB colors(0 - 255)比例计算一些0 1。有没有人知道在线转换器或它是否存在数学公式?

假设我想将125 RGB(0到255比例)转换为0比1的比例。

4 个答案:

答案 0 :(得分:55)

这只是划分RGB值的一种情况,将其称为x乘以255:

如果x = 95则您的值为95/255 = 0.373(至3 d.p。)

答案 1 :(得分:8)

a = x / 255

x = a * 255

其中x是RGB值,a是您想要的结果。

答案 2 :(得分: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)

答案 3 :(得分:0)

最简单的方法是将255除以0-1或256除以0 - 略小于1.后者有时具有优势。当然,您需要以固定或浮点进行除法,而不是整数运算。

然而事实上人类对0-255上的rgb通道值的响应不是线性的,也不是设备的响应。通常你需要做伽马校正。这一切都非常快速地参与其中,对于低端图形来说通常并不重要。但是,对于高端图形,您通常希望完全脱离rgb colourspace,然后需要非线性转换函数来最终将rgb像素刷新到最终图像。