Когда я пытаюсь сохранить BitmapSource, который я загружал ранее, выдается System.IO.IOException
о том, что другой процесс обращается к этому файлу, и поток файлов не может быть открыт.
Если я сохраню только без загрузки ранее, все будет нормально.
Код загрузки:
BitmapImage image = new BitmapImage();
image.BeginInit();
image.UriSource = uri;
if (decodePixelWidth > 0)
image.DecodePixelWidth = decodePixelWidth;
image.EndInit();
код сохранения:
using (FileStream fileStream = new FileStream(Directory + "\\" + FileName + ".jpg", FileMode.Create))
{
JpegBitmapEncoder encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create((BitmapImage)image));
encoder.QualityLevel = 100;
encoder.Save(fileStream);
}
Кажется, что после загрузки данных изображения файл все еще заблокирован и его нельзя перезаписать, пока приложение, открывшее его, все еще работает. Есть идеи как решить это? Большое спасибо за любые решения.