如何从文件中获取图像,并在同一程序中覆盖它?

时间:2014-10-29 14:02:38

标签: c# image io

(链接到代码:http://pastebin.com/0CHKnm6W

我的问题如下:

程序包含导入图像的功能(这是第2部分)。然后将图像的路径保存在包含图像的类中。

该程序包含第二个函数,该函数在您使用程序编辑图像时获取图像,然后将其保存到原始路径(这是原始路径非常重要)

这会产生异常(IOException),因为我们要保存的路径包含我们正在使用的图像。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

来自Image.FromFile

  

文件保持锁定状态,直到图像被丢弃。

你可以这样做

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

也许cloning也会奏效。

请考虑下次在此处提供SSCCE,将其托管在其他地方并使用某种奇怪的语言在您需要帮助时根本无用。如果你花5分钟格式化你的样本,你可以提前1小时得到答案;)