Мне кажется, что вы хотите, чтобы метод включения изображений в рисовалках был удобен и практичен.
Однако, если изображения настолько велики, что вы не можете загрузить их в память одновременно, у вас возникает другая проблема.
Первое, что я хотел бы сделать, это проверить, что нехватка памяти IS вызвана размером изображений - попробуйте уменьшить размер изображения и посмотреть, если вы получите аналогичную ошибку, то вы знаете, что ваш приложение, вероятно, делает что-то ужасное (утечка памяти при загрузке или отображении?).
Если проблема заключается в размере изображения, НО приложение запускается правильно, то вам необходимо составить план загрузки изображений только из ресурсов так, как вам нужно их отображать (в отличие от загрузки всех изображений перед отображением ) и распоряжаться этими ресурсами, когда изображение больше не требуется.
В зависимости от вашей ситуации и контекста существует несколько хорошо понятных методов для такой отложенной загрузки, которые требуются при некоторой буферизации.