Рисование с помощью GDI + под IIS - PullRequest
2 голосов
/ 27 апреля 2010

Я запускаю веб-приложение под IIS, с помощью которого мы рисуем графики, которые отправляются клиентам. Ранее мы работали под iis6, при переходе на 2008 (iis7) мы столкнулись с некоторыми очень странными проблемами с графикой. Я наткнулся на документ MSDN для GDI +, заявив, что «функции и классы GDI + не поддерживаются для использования в службе Windows». Я подозреваю, что мои проблемы, вероятно, связаны с дальнейшей изоляцией услуг http://msdn.microsoft.com/en-us/library/ms533798%28VS.85%29.aspx

Мой вопрос: как, черт возьми, мы должны рисовать графику? Сырой GDI? OpenGL - но разве для этого не нужен DC?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2010

Не 100% на вашей конкретной ситуации с учетом деталей; но почему бы не выполнить рендеринг графики с помощью простого приложения asp.net? Вы можете использовать пространство имен System.Drawing, которое упаковывает GDI +

Если вам нужны только базовые функции для рендеринга графики и доставки клиентам по HTTP, вы также можете использовать HTTPHandler

0 голосов
/ 27 апреля 2010

Я задавал похожий вопрос:

Почему бы не использовать GDI + из ASP.NET

В итоге я переключился на библиотеки LeadTools.

Конечно, вы можете выбрать любую библиотеку, которая не зависит от устройства. GDI + зависит от контекста устройства, которое дает ему физическое устройство для построения графики. Однако при работе в качестве службы графический адаптер, вероятно, недоступен для использования, как это было бы в среде рабочего стола.

Вы также можете написать свои собственные графические процедуры, которые рисуют в растровое изображение. Растровое изображение - это просто необработанная память, упорядоченная в определенном формате.

...