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

本文关键字:程序 覆盖 文件 获取 图像 | 更新日期: 2023-09-27 18:28:12

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

我的问题如下:

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

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

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

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

来自Image.FromFile

在释放图像之前,文件一直处于锁定状态。

你可以这样做

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

也许克隆也能奏效。

请考虑下次在这里提供SSCCE,在其他地方用一些奇怪的语言托管它在你需要帮助时根本没有帮助。如果你花5分钟格式化你的样本,你会提前1小时得到答案;)