Bonjour/soir,
Comment trouver la couleur qui se rapproche le plus d'une couleur source dans une palette (de 256 couleurs) ?
Nalfus (./1) :
Bonjour/soir,
Comment trouver la couleur qui se rapproche le plus d'une couleur source dans une palette (de 256 couleurs) ?
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;
}