Question
J'ai une palette de couleurs 8 bits, donc j'ai 256 couleurs.
La palette est essentiellement un tableau de [256] * 3 valeurs {r, g, b}
, maintenant je dois tirer un spectre de couleur hors de celui-ci. Donc, fondamentalement, je dois sélectionner 256 sur 256*256*256
totale valeurs possibles qui me permettrait d'attirer l'arc le plus près possible.
Des questions similaires ici sur le point SO à l'approche basée HSV, mais je suis à la recherche d'une mise en œuvre RVB coz I ont des API définies de cette façon.
Toute aide est très appréciée.
La solution
La solution de HSV est toujours correcte, parce que les captures à peu près votre problème. Un « Rainbow » est par définition d'une série de couleurs avec constante S et V, mais en faisant varier H.
Autres conseils
Il est vraiment facile à utiliser HSV, parce que c'est ce que vous allez finir par la mise en œuvre de toute façon. Conserver S et V fixés (tous deux à 1), H varie de 0 ° à 360 °.
La recette pour la conversion de HSV est décrite en RVB sur Wikipedia .