Я попробовал ваш код в таймере диспетчера (задержка 100 миллисекунд), который перебирает сотни хороших изображений размером 800 * 680 в одно и то же DispatcherPriority.Render
.
public partial class Window3 : Window
{
private int i = 0;
private DispatcherTimer timer
= new DispatcherTimer(DispatcherPriority.Render);
public Window3()
{
InitializeComponent();
timer.Tick += new EventHandler(timer_Tick);
timer.Interval = new TimeSpan(0, 0, 0, 0, 100);
timer.IsEnabled = true;
timer.Start();
}
void timer_Tick(object sender, EventArgs e)
{
imgChanging.Source
= (ImageSource)new BitmapImage(
new Uri("Images/Icon" + ((i++ % 100) + 1) + ".png",
UriKind.RelativeOrAbsolute));
}
}
Мое приложение работает нормальнос прошлых 10 минут. Кажется, что-то не так в вашем коде.Можете ли вы предоставить более подробную информацию?