Не могу установить палитру в растровом изображении

Я писал декодер PCX, и до сих пор само изображение PCX разбирается нормально, но я не могу понять, как установить палитра растрового изображения.

Я создал растровое изображение следующим образом:

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

Но я не могу установить палитру с помощью следующего метода:

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);
}

В этом примере я прочитал каждый байт в палитре файла pcx и сохранил их в палитре []. Оттуда я использовал это, чтобы установить записи в палитре растрового изображения. Как мне установить цвета?

23
задан Greg 11 April 2011 в 20:21
поделиться