2013-07-18 4 views
3

У меня есть объект Image в приложении wpf. Источник изменяется/устанавливается с помощью combobox, который имеет несколько опций. Когда вы меняете параметр в combobox, исходные изменения и вы видите разные изображения.Управление памятью при отображении изображения

Сейчас я делаю список битмапимов и выбираю изображения, изменяя индекс в списке. Я не очень разбираюсь в управлении памятью, но я думаю, что когда я делаю объект list<bitmapimage>, все изображения остаются в памяти, но в то же время я использую только одно изображение. Поэтому у меня есть лишние данные в памяти.

Мои изображения около 300x300 пикселей, и размер может увеличиться в будущих приложениях (1000x1000 пикселей). На данный момент приложение достаточно легкое, но я хочу использовать эффективный метод для отображения изображений.

Я хочу знать, если это хорошая идея, чтобы составить список изображений. Где находятся мои файлы, когда я делаю объект list? Лучше ли создавать изображения, сохранять их во временном месте на жестком диске и прикреплять источник к этим временным файлам.

Надеюсь, я поняла.

+0

Образы создаются программно, прежде чем добавлять их в список? Не можете ли вы сделать это, когда выбранное изображение изменилось? – Clemens

+0

есть. Изображения создаются программно, и я думал о создании нового изображения каждый раз, когда меняю выбор, но массив из 1000x1000 записей, он не будет эффективным подходом, насколько я думаю. я могу попробовать и посмотреть. – Naresh

+0

И сколько у вас разных изображений? – Clemens

ответ

0

В настоящее время размер ваших файлов в памяти не является проблемой (или вы разрабатываете на мобильных устройствах?). Таким образом, вы можете сохранять свои изображения и загружать их, если это необходимо.

Возможно, вы можете создать буфер и/или очередь для данных, чтобы улучшить ваше приложение.

Смежные вопросы