Тема: Відображення декількох картинок зжириає багато оперативки

WPF. На формі 83 картинки. Використовую стандартний компонент Image. Зайнято оперативки: 569 Мб. І вони довго завантажуються. Я щось не помічав щоб в подібних обставинах Провідник розростався на сотні мегабайт чи навіть гігабайти.

2

Re: Відображення декількох картинок зжириає багато оперативки

Якщо картинок так багато, то кожна на екрані дуже маленька. Скоріше за все провідник генерує з цих картинок іконки того розміру, який буде показувати. Наприклад оригінальні картинки 8000х6000 пікселів. Але в іконках провідника показуються лише картинки 96х64 пікселя. Відповідно провідник при першому заході в папку генерує кеш іконок 96х64 пікселя. При наступних заходах він показує лише іконки з кешу, а не оригінали.
Можете видалити кеш провідника і проекспериментувати.

3

Re: Відображення декількох картинок зжириає багато оперативки

Зʼясувалося що є два способи

  • Відображення зменшених в розмірі (та опціонально з погіршеною якістю) зображень.

  • Завантаження та відображення не всіх картинок а лише частини.

При дійсно великій кількості картинок двоедеться суміщати та я обрав перший спосіб змінивши висоту зображень зі збереженням пропорцій програмою IrfanView.

В Windows forms відображення всіх цих картинок займає значно менше оперативки — десь 260 Мб.