保存正在使用的位图C#

时间:2018-01-24 11:16:52

标签: c# wpf bitmap save

这是一个小背景:

我的C#窗体试图用以下方法保存位图图像:

        OutputImage.Image = OutputBitmap;
        string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
        if (!(System.IO.Directory.Exists(desktopPath + @"\" + "Cache")))
        {
            System.IO.Directory.CreateDirectory(desktopPath + @"\" + "Cache");
        }

        try
        {
            OutputBitmap.Save(desktopPath + "\\Cache\\" + "ImageName.jpg");
        }
        catch
        {
            Debug("-Darn... file error!-");
        }

现在问题是我有一个包含一些WPF代码的elementHost,它为另一个进程使用相同的位图图像文件:

BitmapSource Source = new BitmapImage(new Uri(desktopPath + "\\Cache\\" + "ImageName.jpg"));

既然WPF元素正在使用该文件,那么最终不可能保存所述图像吗?

谢谢!

0 个答案:

没有答案