При каждом захвате картинки она сохраняется на диск. Затем картинка загружается
Но к чему такие сложности? Зачем её снова загружать чтобы отобразить?
К сути: bitmap не самый компактный формат. Последовательность bitmap'ов — по своей сути несжатое видео. А пара секунд такого видео как раз занимает 150-200 Мб.
Если я правильно понял, то в вашей задаче в List сохраняются не битмапы, а ссылки на файл? Тогда расход памяти обусловлен особенностями работы сборщика мусора в .net (память, занятая недоступными объектами не сразу освобождается) Картины должна быть примерно такая:
Если же вы используете что-то вроде List<
Bitmap>, то вам ничего не поможет. Приложение за 60 секунд сожрет всю оперативную память, потом за пару минут весь swap и повиснет.
Уточните постановку задачи, поясните что нужно сделать.