Ошибка при использовании Bitmap.SetSource

Я работаю над приложением, которое загружает изображения из выбранной папки в gridView.

Когда я использую SetSource для установки источника BitmapImage, я получаю сообщение об ошибке "недостаточно памяти" после загрузки некоторых изображений.

когда я использую конструктор с путем Uri, он работает нормально. но он будет отображать только изображения из каталога проектов.

StorageFolder folder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(RecentToken);
StorageFile file = await folder.GetFileAsync(path);
IRandomAccessStream stream = await file.OpenReadAsync();
image = new BitmapImage(new Uri(file.Path));//loads only within project directory
image.SetSource(stream);//causes insufficient memory
stream.Dispose();

1 ответ

Нашел решение! Я установил BitdePimage's DecodePixelHeight в размер отображаемого изображения, и теперь он работает нормально!

Другие вопросы по тегам