1

Bonjour/soir,

Comment trouver la couleur qui se rapproche le plus d'une couleur source dans une palette (de 256 couleurs) ?

2

Nalfus (./1) :
Bonjour/soir,

Comment trouver la couleur qui se rapproche le plus d'une couleur source dans une palette (de 256 couleurs) ?


Voici le code que j'utilise vdi2device est le tableau des couleurs de la VDI rapporté au format RVB sur 8 bits chacuns.
unsigned char near_color(int R, int V, int B) { int i,current=0; unsigned char *couleur; unsigned long max, maxtemp; couleur=vdi2device; max=255L*255L*3; for(i=0;i<256;i++) { maxtemp=((long)couleur[0]-(long)R)*((long)couleur[0]-(long)R)+((long)couleur[1]-(long)V)*((long)couleur[1]-(long)V)+((long)couleur[2]-(long)B)*((long)couleur[2]-(long)B); if(maxtemp<max) { current=i; max=maxtemp; if(max==0L) return(i); } couleur=&couleur[3]; } return (unsigned char)current; }

3

Merci OL pour ton code, je vais tester çà top