protected override ColorPalette GetPalette( ColorPalette original ) { // First off convert the octree to _maxColors colors ArrayList palette = octree.Palletize( maxColors - 1 ); // Then convert the palette based on those colors for( int index = 0; index < palette.Count; index++ ) original.Entries[index] = (Color)palette[index]; // Add the transparent color original.Entries[maxColors] = Color.FromArgb( 0, 0, 0, 0 ); return original; }