Теоретически вы можете потреблять что угодно и переводить его в byte[]
во время выполнения;включая изображения.
Данные должны отправляться куда-либо, либо на локальный диск клиента, либо в память.Сохранение файла в виде ресурсов ... то есть ... соединение по умолчанию в DLL по умолчанию занимает место на диске.
Лучшим подходом может быть просто получить ваши изображения и сохранить их во временном каталоге во время выполнения.Вы можете предоставить область настроек, в которой пользователь может очистить этот каталог по мере необходимости или использовать его для целей кэширования, что может уменьшить необходимость извлечения изображений каждый раз.