1
В процессе приложения периодически выскакивает исключение: System.OutOfMemoryExceptionPictureDecoder.DecodeJpeg, OutOfMemoryException
Что может быть проблема переполнения памяти?
Спасибо!
private void ShowImage(IsolatedStorageFile appStorage, string Path)
{
// Читаем изображения из изолированного хранилища
using (IsolatedStorageFileStream Stream = appStorage.OpenFile(Path, FileMode.Open))
{
// Формируем элемент Image
Image Img = new Image();
Img.Height = 160;
Img.Width = 250;
Img.Margin = new Thickness(10);
// Читаем поток и заносим результат в WriteableBitmap
>>> WriteableBitmap wb = PictureDecoder.DecodeJpeg(Stream); <<<// Exception: System.OutOfMemoryException
Img.Source = wb;
Stream.Close();
// Выводим изображения из директории Up на страницу
PhotoPanel.Children.Add(Img);
// Чистим мусор
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
}
}
В среднем четыре картины, каждая весом около 1,5 Мб. Исключение vyplyvat периодически, обычно в 5 - 7 раз, когда приходят на эту страницу. – Alexis
WriteableBitmap wb = PictureDecoder.DecodeJpeg (поток 250, 160); Работа, спасибо! – Alexis
Да, спасибо, больше никаких исключений. – Alexis