相关疑难解决方法(0)

无法在位图中设置调色板

我一直在编写一个PCX解码器,到目前为止,PCX图像本身解析得很好,但我无法弄清楚如何设置位图的调色板.

我创建了一个像这样的位图:

Bitmap bmp = new Bitmap(width,
                        height,
                        stride2,
                        System.Drawing.Imaging.PixelFormat.Format8bppIndexed,
                        pixels);
Run Code Online (Sandbox Code Playgroud)

但我似乎无法使用以下方法设置调色板:

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);
}
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我已经读完了pcx文件调色板中的每个字节并将它们存储在palette []中.从那里,我用它来设置位图调色板中的条目.如何设置颜色?

c# image bitmap image-processing palette

23
推荐指数
2
解决办法
1万
查看次数

标签 统计

bitmap ×1

c# ×1

image ×1

image-processing ×1

palette ×1