Ошибка при использовании 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 в размер отображаемого изображения, и теперь он работает нормально!