sleepy
78 / 53 / 6
Регистрация: 29.07.2009
Сообщений: 179
|
||||||
1 | ||||||
BitmapImage-работа с памятью01.10.2009, 15:52. Показов 4493. Ответов 3
Метки нет (Все метки)
Вот решил написать для практики простенький просмотрщик изображений с помощью C# WPF.
Картина такая: в TreeView пользователь выбирает нужный файл, картинка открывается. Для вывода картинки использую класс Image. В качестве Source у Image использую BitmapImage. Проблема в том, что каждое загруженное изображение грузится в оперативку, а вот удаляться оттуда никак не хочет. В последствии - после открытия нескольких картинок высокого разрешения получаю забитую память. Перепробовал уже много вариантов. Последний приложен ниже.
В общем, как кто боролся с распределением памяти в таких случаях?
0
|
01.10.2009, 15:52 | |
Ответы с готовыми решениями:
3
WPF, работа с изображениями. BitmapImage, BitmapSource, BitmapFrame, и их отличия Работа с памятью Работа с памятью Работа с памятью |
sleepy
78 / 53 / 6
Регистрация: 29.07.2009
Сообщений: 179
|
|
05.10.2009, 19:35 [ТС] | 2 |
Что выяснилось позже - после запуска приложения в XP, все чистится и удаляется. В Vista и 7 - не чистится память. И вариантов больше нет.
0
|
34 / 21 / 2
Регистрация: 31.03.2009
Сообщений: 362
|
||||||
10.01.2010, 00:31 | 3 | |||||
а если попробовать использовать Garbage Collector?
ой извиняюсь, не сразу заметил, вы использовали GC.Collect, но последнее тоже желательно использовать, помогает.
0
|
sleepy
78 / 53 / 6
Регистрация: 29.07.2009
Сообщений: 179
|
|
10.01.2010, 00:43 [ТС] | 4 |
LordXaosa, пробовал) Пробовал все, но не помогает ничего. Путем экспериментов позже было выявлено, что после открытия 2-3 других картинок сборщик мусора все-таки чистил память. Но это не выход из ситуации.
Единственный вариант - ждать новую версию фрэймворка. Добавлено через 11 минут Даже после присваивания объекту класса null GC не хотел ничего чистить. Когда тестил 2010-ю студию и новый фрэймворк, там все уже было получше (точно не помню уже)
0
|
10.01.2010, 00:43 | |
10.01.2010, 00:43 | |
Помогаю со студенческими работами здесь
4
Работа с памятью Работа с памятью Работа с памятью Работа с памятью Работа с памятью Работа с динамической памятью Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |