我一直在写一个 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 文件的调色板中的每个字节,并将它们存储在调色板 [] 中。从那里,我用它来设置位图调色板中的条目。如何设置颜色?