Я задавал похожий вопрос:
Почему бы не использовать GDI + из ASP.NET
В итоге я переключился на библиотеки LeadTools.
Конечно, вы можете выбрать любую библиотеку, которая не зависит от устройства. GDI + зависит от контекста устройства, которое дает ему физическое устройство для построения графики. Однако при работе в качестве службы графический адаптер, вероятно, недоступен для использования, как это было бы в среде рабочего стола.
Вы также можете написать свои собственные графические процедуры, которые рисуют в растровое изображение. Растровое изображение - это просто необработанная память, упорядоченная в определенном формате.