No se puede establecer la paleta en el mapa de bits

He estado escribiendo un decodificador PCX y, hasta ahora, la imagen PCX en sí misma se analiza bien, pero no puedo encontrar la manera de configurar la paleta de un mapa de bits.

He creado un mapa de bits como este:

Bitmap bmp = new Bitmap(width,
                        height,
                        stride2,
                        System.Drawing.Imaging.PixelFormat.Format8bppIndexed,
                        pixels);

Pero parece que no puedo configurar la paleta con el siguiente método:

for (int i = 0; i < 256; i += 3)
{
    Color b = new Color();
    b = Color.FromArgb(palette[i], palette[i + 1], palette[i + 2]);
    bmp.Palette.Entries.SetValue(b, i);
}

En este ejemplo, leí cada byte en la paleta del archivo pcx y los almacené en la paleta []. a partir de ahí, he usado esto para establecer las entradas en la paleta del mapa de bits. ¿Cómo configuro los colores?

Respuestas a la pregunta(2)

Su respuesta a la pregunta