Является ли GDI + на самом деле «полезной» технологией? - PullRequest
3 голосов
/ 22 августа 2008

Мне просто интересно, действительно ли GDI + все еще стоит использовать технологию, особенно в смысле .net.

Конечно, GDI + все еще является технологией для обработки изображений в Windows, но это также неуправляемый код (очевидно). Теперь, обнаружив, что GDI + фактически не поддерживается на ASP.net¹, я просто задаюсь вопросом: реально ли иметь библиотеки манипулирования изображениями, которые полностью работают в управляемом коде? XNA делает это, если я правильно помню, хотя и использует для этого видеокарту.

Может быть, есть какая-нибудь библиотека изображений .net, которая реализует своего рода управляемый GDI +?

¹ Источник , также Microsoft только что предложила что-то для ASP.net, использующего GDI +.

Ответы [ 5 ]

6 голосов
/ 22 августа 2008

System.Drawing построен на основе GDI +. Это просто обертка.

http://msdn.microsoft.com/en-us/library/system.drawing.aspx

5 голосов
/ 22 августа 2008

Это все еще стоит использовать технологию. Существует множество форм Windows Forms и неуправляемых приложений, использующих GDI +, которые либо не будут обновлены, либо будут обновлены, но не нуждаются в более продвинутых возможностях рендеринга. GDI + является хорошим решением для старых приложений и для новых приложений, написанных на Windows Forsm. Это основная причина, по которой GDI + не был остановлен в Vista в пользу полностью DirectX-решения.

В GDI / GDI + нет ничего особенного. Правда, он не такой продвинутый, как Aero и др., Но это не всегда важно. Особенно в LOB-приложениях (в компаниях, которые, вероятно, даже не имеют машин, способных работать на Vista - у меня, конечно, нет), GDI + является чрезвычайно важной технологией.

Тот факт, что он не поддерживается (по крайней мере, для рисования ... вы МОЖЕТЕ использовать его для манипулирования изображениями) в ASP.NET, представляет собой красную сельдь, поскольку другие технологии рисования также не поддерживаются для веб-приложений (плагин - несмотря на "приложения").

2 голосов
/ 18 декабря 2008

Вы можете использовать AntiGrain вместо GDI +. В качестве примера приложения, использующего эту библиотеку, см. Creative Docs .NET .

SDL также может быть достаточно подходящим для некоторых типов приложений.

1 голос
/ 22 августа 2008

Полезный? Ну да. В той степени, в которой это когда-либо было. Это всегда было ужасно медленно, рендеринг текста всегда прерывался, и уже давно стало ясно, что это не будет следующий официальный графический слой для Windows.

Если вы не можете с этим смириться, то существует множество других графических библиотек, более быстрых и / или более качественных / с меньшим количеством системных зависимостей ... хотя я не знаю ни одного реализованного в управляемом коде.

0 голосов
/ 27 октября 2008

Blockquote Есть много других графических библиотек, более быстрых и / или более качественных / меньше системных зависимостей ...

Не могли бы вы перечислить некоторые из этих библиотек, которые могли бы использоваться вместо GDI + с C ++?

...