我想在C#窗体上使用现有的位图图像,这是一个呈现的MandleBrot分形。我想要实现颜色循环。必须使用托盘图像来完成。这是我的代码,我坚持了几天,现在不能让它工作。代码必须在定时器方法内。调色板位图 - 分形颜色循环
private void timer1_Tick(object sender, EventArgs e)
{
Bitmap bitmap2 = new Bitmap(640, 480,PixelFormat.Format8bppIndexed);
ColorPalette palette = bitmap2.Palette;
for (int i = 0; i < 256; i += 3)
{
Color b = new Color();
b = Color.FromArgb(i);
bitmap2.Palette.Entries.SetValue(b, i);
//b = Color.FromArgb(palette[i], palette[i + 1], palette[i + 2]);
// bitmap.Palette.Entries.SetValue(b, i);
//bitmap.Palette = palette;
}
mandelbrot();
}
原始图像称为位图,调色板需要为位图2。 感谢
你已经问过这个问题(http://stackoverflow.com/questions/12894031/c-sharp-colour-cycling-mandlebrot-fractal ),答案仍然是“使用HSV”。 – Carra
这种方式太慢了,一个要求是使用调色板。你能告诉我一个可行的例子吗? –