我正在尝试为RGB colors
到(0 - 255)
比例计算一些0
1
。有没有人知道在线转换器或它是否存在数学公式?
假设我想将125 RGB(0到255比例)转换为0比1的比例。
答案 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像素刷新到最终图像。