Мы хотим загрузить изображения BMP в наше приложение. Пожалуйста, предложите, как загрузить файлы изображений BMP в ImageSource элемента управления Image с меньшим использованием памяти и с хорошей производительностью?
Мы использовали приведенные ниже коды, мы можем загружать изображения, но для загрузки требуется много времени с использованием большего количества памяти (даже с использованием DecodePixelHeight/Width )
var image = new BitmapImage();
image.BeginInit();
image.CacheOption = BitmapCacheOption.OnLoad;
image.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
image.UriSource = new Uri(FullName); //FullName is image name with path
image.DecodePixelHeight = 150;
image.EndInit();
image.Freeze();
ImageSource = image;
Нам нужно загрузить папку размером 1 ГБ с файлами bmp (каждый размером 5-10 МБ). На данный момент начальная загрузка занимает 6 минут. Но другие изображения, такие как файлы JPG и PNG объемом 1 ГБ, загружаются менее чем за 30 секунд.