Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2016, 21:35
NiuWeb
 
Fecha de Ingreso: noviembre-2015
Ubicación: Colombia
Mensajes: 37
Antigüedad: 8 años, 5 meses
Puntos: 0
Pregunta ¿Algoritmo para crear color numérico con HSV?

¡Buenas!
Antes que nada, no sé si esto está en la sección correcta (de no ser así, a los moderadores: por favor mover el tema a donde debería ir), pero el nombre de la misma es "Programación general", y lo que pregunto no tiene que ver con un lenguaje en específico, así que baah, xD. Bueno, vamos al grano:

Verán, estoy creando un pequeño gestor o paleta de colores para poder trabajar cómodamente cuando necesite revisar o buscar algún color, pero llegué a un lío:
En el lenguaje que estoy usando, la función que hay para convertir HSV a color numérico funca mal (a veces devuelve colores algo "desviados" de los que deberían ser, aunque eso no viene al caso, xD), así que tengo que recurrir a una forma manual de hacerlo.

Mi pregunta es, ¿cómo puedo obtener el valor numérico de un color, teniendo los valores H, S y V?
(H = Hue (Matiz), S = Saturation (saturación), V = Value (valor)) (Por si acaso, xD)

Me explico, por ejemplo:
El color blanco tiene un valor numérico de 256^3 (16777216), y sus valores H, S y V son, respectivamente, 255, 255 y 255 (recordemos que en HSV, los valores van de 0 a 255). Lo que necesito es obtener, de esos tres valores, el primer número. Y no, no sirve con (1+H)*(1+S)*(1+V), eso sólo funca en este caso. Otro ejemplo, para que lo vean más claro:

El color azul (puro) tiene un valor numérico de 16711680, y sus valores H, S y V son 170, 255 y 255 respectivamente. Si podemos apreciar, 171*256*256 = 11206656; y esto descarta la teoría de la fórmula (1+H)*(1+S)*(1+V).

Estuve buscando por esta fórmula bastante por internet, pero no encontré nada; sólo encontré fórmulas para convertir HSV->RGB y viceversa; y aclaro, no quiero hacer esto.

Agradecería su ayuda, y muchas gracias por adelantado.
¡Saludos!

Última edición por NiuWeb; 13/08/2016 a las 21:46