Как вы убедитесь, что WPF выпускает большой BitmapSource из памяти?

Система: Windows XP SP3, .NET 3.5, 4 ГБ ОЗУ, Dual 1.6 ГГц

У меня есть приложение WPF, которое загружает и переводит (используя анимацию раскадровки) очень большие PNG. Эти PNG имеют разрешение 8190x1080. Когда приложение запускается, оно, похоже, кэширует изображения, и системная память медленно набирает обороты. В конечном счете это душит систему и выбрасывает OutOfMemoryException.

Вот шаги, которые я сейчас предпринимаю, чтобы попытаться решить эту проблему:

1) Я удаляю объекты BitmapSource из приложения

2) Я устанавливаю BitmapSource BitmapCacheOption на None, когда я загружаю BitmapSource

3) Я замораживаю BitmapSource после его загрузки.

4) Я удаляю все ссылки на изображение, которое использует источник, а также любые ссылки на сам источник.

5) Вручную вызвать GC.Collect () после выполнения вышеуказанных шагов.

Надеемся выяснить, почему WPF зависает в памяти для этих изображений и возможное решение для обеспечения того, чтобы память, используемая для их загрузки, была правильно восстановлена.