Foros del Web » Programación para mayores de 30 ;) » Programación General »

¿Algoritmo para crear color numérico con HSV?

Estas en el tema de ¿Algoritmo para crear color numérico con HSV? en el foro de Programación General en Foros del Web. ¡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 ...
  #1 (permalink)  
Antiguo 13/08/2016, 21:35
 
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
  #2 (permalink)  
Antiguo 05/09/2016, 13:17
 
Fecha de Ingreso: octubre-2009
Mensajes: 305
Antigüedad: 14 años, 6 meses
Puntos: 29
Respuesta: ¿Algoritmo para crear color numérico con HSV?

con una simple búsqueda en google del lenguaje consigues miles de ejemplos y tutoriales:

c++ hsv to rgb
php hsv to rgb
java hsv to rgb

Etiquetas: color
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:58.