次を使用して線を描いているパネルがあります。
Point PreviousPoint = new Point (0,0);
Point NewPoint = new Point (10,10);
Pen MyPen = new Pen(Color.Black, 2);
Graphics MyGraphics = panel1.CreateGraphics();
MyGraphics.DrawLine(MyPen, PreviousPoint, NewPoint);
これはすべてうまくいきます。明らかにポイントを変更してより多くの線を描画しますが、それはこの質問には関係ありません。そのパネルをjpgファイルとしてエクスポートしたい。私はこのコードを使用しています:
Bitmap bmp = new Bitmap(panel1.Width, panel1.Height);
panel1.DrawToBitmap(bmp, new Rectangle(0, 0, panel1.Width, panel1.Height));
bmp.Save("C:\\panel.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
これにより、空のjpgが出力されます。私のパネルの背景は灰色で、jpg の背景も同じ灰色なので、実際にパネルをエクスポートしていることがわかります。また、保存されるかどうかを確認するためだけにボタンをパネルに追加しましたが、保存されました。そのため、何らかの理由で jpg が描画中の線を保存していません。