Я создаю то, что по сути является приложением слайд-шоу в WPF. Ранее я сохранял свое изображение в виде списка строк, а затем создавал новый BitmapImage для размещения изображения, когда оно требовалось. Это заставило изображения загружаться немного дольше, что не идеально. Идеальным сценарием является запуск приложения медленнее, но с очень быстрой сменой изображений, а не наоборот, поэтому вместо этого я решил загрузить все изображения в приложение в начале (т. Е. Создать список растровых изображений), а затем выполнить цикл через эти. Это имеет значение, но есть еще одна небольшая проблема.
В наборе изображений, который я использую для тестирования, есть одно большое изображение, и при первом запуске загрузка занимает одну или две секунды. Впоследствии, однако, изображение загружается почти мгновенно. Изображение сохраняется в виде BitmapImage в коде, поэтому я могу только предположить, что WPF выполняет кэширование графики при загрузке изображения, что означает, что при повторном отображении это же изображение будет загружаться намного быстрее.
Кто-нибудь может подтвердить, что, и если да, то есть ли простой способ программно заставить WPF выполнять это кэширование на всех изображениях?
Большое спасибо заранее,
Rob