如何将图像更改保存到源文件?

时间:2016-01-24 12:04:36

标签: c# wpf binding

请帮我跟进。

我有一个WPF应用程序。 ListView包含图像作为项目和一个图像 - DisplayedImage。 单击项目时 - 其图像显示在DisplayedImage图像控件中。

当Image Control有一些转换时,我需要将它们保存到源文件中。

如果它用作ListView项目和DisplayedImage图像控制的来源,我如何释放所需文件?

异常

The process cannot access the file "<Path>" because it is being used by another process

XAML

<Image 
    x:Name="DisplayedImage" 
    Source="{Binding Path=TheImageViewItem.DisplayedPath, IsAsync=True, Mode=OneWay}"/>

<ListView x:Name="listView" 
              ItemsSource="{Binding Path=Images, IsAsync=True}" />

C#

JpegBitmapEncoder jpegBitmapEncoder = new JpegBitmapEncoder();
jpegBitmapEncoder.QualityLevel = 100;
jpegBitmapEncoder.Frames.Add(BitmapFrame.Create(DisplayedImage.Source as BitmapSource));
if (File.Exists(file))
    File.Delete(file);
FileStream fileStream = new FileStream(file, FileMode.CreateNew);
jpegBitmapEncoder.Save(fileStream);
fileStream.Close();

感谢所有

0 个答案:

没有答案