Я пишу декодер 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 и сохранил их в палитре []. оттуда я использовал это, чтобы установить записи в палитре растрового изображения. Как мне установить цвета?