2014-10-29 74 views
1

(链接到代码:http://pastebin.com/0CHKnm6W如何从文件中获取图像,并在同一程序中覆盖它?

我的问题如下:

该程序包含一个函数要导入的图像(这是根据第2部分)。图像的路径然后保存在包含图像的类中。

程序包含一个第二个函数,该函数的图像为你使用程序编辑它,然后将其保存到原始路径(这是原始路径事项颇有几分)

这给出了一个例外( IOException),因为我们要保存的路径包含我们正在使用的图像。我怎样才能解决这个问题?

+0

选项:删除文件,覆盖文件,保存为不同的名称,保存在不同的目录。 – Reniuz 2014-10-29 14:07:03

+0

请不要链接到您的代码,直接在您的文章中添加相关的位。 – tnw 2014-10-29 14:57:07

+0

@tnw我认为我做了,原始代码是数千行,所以这是非常全面的。 – Wysaard 2014-10-29 19:06:36

回答

1

Image.FromFile

文件保持锁定,直到图像被布置。

你可能会这样

using(var image = Image.FromFile(openFileDialog.FileName)) 
{ 
    ... 
    s.schetscontrol.MaakBitmapGraphics().DrawImageUnscaled(image, 0, 0); 
    ... 
} 

也许cloning意愿也工作去做。

请考虑下次在这里提供SSCCE,将它托管在其他地方并以某种奇怪的语言在您需要帮助时根本没有帮助。如果你花5分钟格式化你的样本,你会得到更早的答案;)

+0

Thx,工作! – Wysaard 2014-10-29 19:12:49

相关问题