rgb值为0到1的比例

问题描述 投票:24回答:4

我正在尝试计算一些RGB colors (0 - 255)01量表。有谁知道在线转换器或它存在数学公式?

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

math rgb
4个回答
55
投票

这只是划分RGB值的一种情况,称之为x为255:

如果x = 95那么你的价值是95/255 = 0.373(到3 d.p.)


8
投票
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 colourspace,然后需要非线性转换函数来最终将rgb像素刷新到最终图像。

© www.soinside.com 2019 - 2024. All rights reserved.