math - porque - que es rgb y cmyk
valores rgb a escala 0 a 1 (4)
Estoy tratando de calcular algunos RGB colors
(0 - 255)
para una escala de 0
a 1
. ¿Alguien sabe un convertidor en línea o existe una fórmula matemática?
Digamos que quiero convertir 125 RGB con (escala 0 a 255) a una escala 0 a 1.
Es simplemente un caso de dividir tu valor RGB, llámalo x
por 255:
Si x = 95
entonces su valor es 95/255 = 0.373
(a 3 dp)
La forma más sencilla es dividir por 255 para 0-1 o 256 para 0, un poco menos que 1. El último a veces tiene ventajas. Debe hacer las divisiones en punto fijo o flotante, no en aritmética de enteros, por supuesto.
Sin embargo, de hecho, la respuesta humana a un valor de canal rgb en 0-255 no es lineal, como tampoco lo es la respuesta del dispositivo. A menudo hay que hacer corrección de gamma. Todo se involucra muy rápidamente y, por lo general, no importa mucho para los gráficos de gama baja. Sin embargo, para los gráficos de gama alta, a menudo desea estar completamente fuera del espacio de color rgb, y luego necesita funciones de conversión no lineales para finalmente vaciar los píxeles rgb a la imagen final.
Si desea continuar utilizando 0-255 puede crear una función para esto como el siguiente ejemplo.
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)
a = x / 255
o
x = a * 255
donde x
es el valor RGB y a
es el resultado deseado.