レンダリングされた MandleBrot Fractal である C# Windows フォームで既存のビットマップ イメージを使用しようとしています。カラーサイクリングを実装したい。パレット画像を使用して行う必要があります。これが私のコードです。私は何日も立ち往生しており、動作させることができません。コードはタイマー メソッド内にある必要があります。
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();
}
元の画像は bitmap と呼ばれ、パレットは bitmap2 である必要があります。ありがとう