Главная проблема сейчас - найти более разумный алгорим подгонки цветов. На картинке выше пара-тройка цветов совпала, потому, как алгоритм сейчас донельзя примитивный (ниже - кусок функции GenPal() из IDCLib.c)
Код:
		/* BGR(8,8,8) to BGR(2,3,3) */
				
		b = rgb->rgbBlue  / 64;
		g = rgb->rgbGreen / 32;
		r = rgb->rgbRed   / 32;
		l = (rgb->rgbBlue + rgb->rgbGreen + rgb->rgbRed) / 3;
		
		
		color[i] = (b << 6) + (g << 3) + r;