значения RGB по шкале от 0 до 1

Я пытаюсь вычислить некоторыеRGB colors (0 - 255) для0 в1 масштаб. Кто-нибудь знает онлайн-конвертер или существует математическая формула?

Допустим, я хочу преобразовать 125 RGB с (шкала от 0 до 255) в шкалу от 0 до 1.

 MikkoP01 июн. 2012 г., 12:59
Может, поделить на 255?
 Andy K08 мая 2016 г., 19:35
Отлично @ el.severo

Ответы на вопрос(4)

Самый простой способ, если разделить на 255 для 0-1 или 256 для 0 - чуть меньше 1. Последний иногда имеет свои преимущества. Вам нужно делать деления с фиксированной или с плавающей запятой, а не с целочисленной арифметикой, конечно.

Однако фактически ответ человека на значение канала rgb на 0-255 не является линейным, как и ответ устройства. Часто вам нужно сделать гамма-коррекцию. Все это очень быстро запутывается, и это обычно не имеет большого значения для графики низкого уровня. Однако для высокопроизводительной графики вам часто нужно вообще выйти за пределы цветового пространства rgb, а затем вам нужны функции нелинейного преобразования, чтобы окончательно сбрасывать пиксели rgb на конечное изображение.

Решение Вопроса

Это просто случай деления вашего значения RGB, назовите егоx на 255:

Еслиx = 95 тогда ваша ценность95/255 = 0.373 (до 3 дней)

a = x / 255

или же

x = a * 255

гдеx это значение RGB иa Ваш желаемый результат.

если вы хотите продолжить использовать 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)

Ваш ответ на вопрос