C# 将位图转换为索引颜色格式

JWo*_*ood 2 .net c# windows gdi+

如何将 24 位颜色System.Drawing.Bitmap转换为索引(256 色)格式?我在计算调色板时遇到了麻烦。我可以遍历像素并使用 anint[]来包含各种颜色,但是当颜色超过 256 时就会出现问题。有没有办法转换为索引格式并从Bitmap.

Don*_*Don 5

使用位图克隆方法,您可以直接将源图像转换为 256 色调色板索引图像,如下所示:

Bitmap Result = Source.Clone(new Rectangle(0, 0, Source.Width, Source.Height), PixelFormat.Format8bppIndexed);
Run Code Online (Sandbox Code Playgroud)

然后,如果您想访问调色板颜色,只需使用该Result.Palette.Entries属性。