【问题标题】:rgb values to 0 to 1 scalergb 值到 0 到 1 比例
【发布时间】:2022-04-12 02:47:09
【问题描述】:

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

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

【问题讨论】:

  • 可能除以 255?
  • 优秀@el.severo

标签: math rgb


【解决方案1】:

这只是将你的 RGB 值除以 x 除以 255 的情况:

如果x = 95,那么您的值为95/255 = 0.373(至 3 d.p.)

【讨论】:

    【解决方案2】:
    a = x / 255
    

    x = a * 255
    

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

    【讨论】:

      【解决方案3】:

      如果你想继续使用 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)
      

      【讨论】:

        【解决方案4】:

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

        但事实上,人类对 0-255 的 rgb 通道值的响应不是线性的,设备的响应也不是。通常您需要进行伽马校正。这一切都非常迅速地涉及,并且对于低端图形通常并不重要。然而,对于高端图形,您通常希望完全脱离 rgb 色彩空间,然后您需要非线性转换函数来最终将 rgb 像素刷新到最终图像。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-03-12
          • 1970-01-01
          • 1970-01-01
          • 2013-11-05
          • 2019-10-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多