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.

Était-ce utile?

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 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top