6 * This version of closest() is now (feb 20, 2001) installed as rgb2cmap in libdraw
10 closest(int cr, int cg, int cb)
23 sq = (r-cr)*(r-cr)+(g-cg)*(g-cg)+(b-cb)*(b-cb);
33 main(int argc, char *argv[])
37 uchar close[16*16*16];
40 print("uint rgbmap[256] = {\n");
48 print("0x%.6ulX, ", (r<<16) | (g<<8) | b);
55 print("uchar closestrgb[16*16*16] = {\n");
56 for(r=0; r<256; r+=16)
57 for(g=0; g<256; g+=16)
58 for(b=0; b<256; b+=16)
59 close[(b/16)+16*((g/16)+16*(r/16))] = closest(r+8, g+8, b+8);
60 for(i=0; i<16*16*16; i++){
63 print("%d,", close[i]);