WPF Можете ли вы очистить видеопамять? - PullRequest
1 голос
/ 16 декабря 2009

У меня очень богатое мультимедийное приложение, построенное в WPF, и я использую множество PNG-изображений для добавления анимации и материалов к 3D-объектам, а также 2D-анимации.

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

Мне кажется, что я ничего не могу сделать через C #, чтобы принудительно очистить видеопамять, поэтому мне интересно, удалит ли обычный GC объекты, ссылающиеся на графику (объекты BitmapImage), видеопамять?

Большое спасибо!

1 Ответ

1 голос
/ 17 декабря 2009

Хорошо, так что я в итоге выяснил

(через помощь здесь: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/181da889-31a2-4e4c-b87e-d864577a41d4 )

было то, что мне нужно было отменить ссылку на мои статические списки BitmapImages, чтобы очистить их от видеопамяти.

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

...