Твоя картинка размером 506х390, это 197340 пикселей. У каждого пикселя свой цвет. Вот и переводи эти пиксели в шейпы с заданным цветом. Можно оптимизировать: шейпы одного цвета, расположенные радом, объединять в один. Собственно на этом месте и заканчиваются все игры с картинкой без потери качества. Толку от этого ноль, только оверхед ради просадки производительности, потому что по сути это то-же растровое изображение, только реализованное иначе.
Отвечая на вопрос:
Есть ли способ это сделать без потерь в деталях?
Можно, но
смысла в этом нет.