请帮我跟进。
我有一个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();
感谢所有