パネル上の画像をBMPに保存しようとしていますが、保存するたびに空白の画像が表示されます。
図面コード
private void DrawingPanel_MouseMove(object sender, MouseEventArgs e)
{
OldPoint = NewPoint;
NewPoint = new Point(e.X, e.Y);
if (e.Button == MouseButtons.Left)
{
Brush brush = new SolidBrush(Color.Red);
Pen pen = new Pen(brush, 1);
DrawingPanel.CreateGraphics().DrawLine(pen, OldPoint, NewPoint);
}
}
コードの保存
void SaveBMP(string location)
{
Bitmap bmp = new Bitmap((int)DrawingPanel.Width, (int)DrawingPanel.Height);
DrawingPanel.DrawToBitmap(bmp, new Rectangle(0, 0, DrawingPanel.Width, DrawingPanel.Height));
FileStream saveStream = new FileStream(location + ".bmp", FileMode.OpenOrCreate);
bmp.Save(saveStream, ImageFormat.Bmp);
saveStream.Flush();
saveStream.Close();
}
最終結果
これが私が描いたものです
これは節約するものです