public Color[] GetPalette( int colorCount )
{
List<MedianCutCube> cubes = new List<MedianCutCube>( );
cubes.Add( new MedianCutCube( colors ) );
// split the cube until we get required amount of colors
SplitCubes( cubes, colorCount );
// get the final palette
Color[] palette = new Color[colorCount];
for ( int i = 0; i < colorCount; i++ )
{
palette[i] = cubes[i].Color;
}
return palette;
}