Вероятно, что вы изначально создаете ссылку на изображение, единственные данные, которые на самом деле считываются в это время, это размеры и тип изображения (вкратце), остальные данные обычно не нужны, пока их обычно не запрашивают из фона процесс, т.е. отображается на экране. Когда он отображается, фактические данные изображения загружаются из пути к файлу и декодируются в соответствии с его типом изображения, затем они кэшируются, поэтому их не нужно загружать снова, кэширование занимает много памяти плюс, если вы используете двойной / тройной буферизация есть дополнительная память, необходимая для рисования вне экрана.
Попробуйте утилизировать все данные изображений перед загрузкой новых изображений.