【发布时间】:2019-11-18 11:17:09
【问题描述】:
从默认名称打开图像并以默认名称保存。(覆盖它)
我需要从 Image("Default.jpg") 制作图形,将其放在 picturebox1.image 上并在 picurebox1 上绘制一些图形。(它可以工作,这不是我的问题)但我无法保存 picturebox1.Image 覆盖在“Default.jpg”上(这是我的问题)。如果我更改保存名称它可以工作,但我需要覆盖它并多次打开它。 谢谢你
Boolean Play = false;
Pen P = new Pen(Color.Black, 2);
Graphics Temp;
int X1, X2, Y1, Y2;
Image Default_Image = new Bitmap("Default.jpg");
public Form1()
{
InitializeComponent();
Temp = pictureBox1.CreateGraphics();
}
private void PictureBox1_MouseDown(object sender, MouseEventArgs e)
{
if (Play)
{
X2 = e.X;
Y2 = e.Y; ;
Temp.DrawLine(P, X1, Y1, X2, Y2);
pictureBox1.Image.Save("Default.jpg");
Play = false;
}
else
{
Default_Image = new Bitmap("Default.jpg");
Temp = Graphics.FromImage(Default_Image);
pictureBox1.Image =Default_Image;
X1 = e.X;
Y1 = e.Y;
Play = true;
}
}
{“GDI+ 中出现一般错误。”}
【问题讨论】:
-
如果您从未处理过拥有新创建的“Default.jpg”的
Bitmap,那么当您尝试保存时,它可能仍然打开文件。 GDI 包装库不会提供特别有用的异常消息。 -
是的,我想我需要一个代码来在保存之前关闭文件。我处理并保存它但没有图形保存。我尝试处理但没有正常工作。我尝试将 picturebox1.image 保存在 default_image但更改的图形未保存为图像。请原谅我的英文写作不好。
标签: c# image save picturebox