Pregunta

Tengo una paleta de color de 8 bits, por lo tanto estoy teniendo 256 colores.

La paleta es básicamente una matriz de valores {r, g, b} [256] * 3, ahora tengo que dibujar un espectro de colores fuera de él. Así que, básicamente, tengo que seleccionar 256 de 256*256*256 total de valores posibles, que me permita dibujar el arco iris lo más cerca posible.

Preguntas similares aquí en punto por así enfoque basado en VHS, pero estoy en busca de una implementación RGB coz han API definido de esa manera.

Cualquier ayuda es muy apreciada.

¿Fue útil?

Solución

La solución HSV sigue siendo correcta, debido a que las capturas más o menos su problema. A "arco iris" es, por definición, una serie de colores con constante S y V, pero variando H.

Otros consejos

Realmente es más fácil de usar HSV, porque eso es lo que va a terminar la implementación de todos modos. Mantenga S y V fijos (ambos a 1) y dejar que H varía de 0 ° a 360 °.

La receta para la conversión de HSV a RGB se describe en Wikipedia .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top