Является ли GDI + на самом деле «полезной» технологией?

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

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

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

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

22.08.2008 16:20:55
5 ОТВЕТОВ
РЕШЕНИЕ

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

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

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

5
22.08.2008 16:32:04

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

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

6
22.08.2008 16:26:16

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

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

1
22.08.2008 16:54:01

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

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

0
27.10.2008 10:20:41
Esteban Brenes 18.12.2008 17:35:21

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

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

2
18.12.2008 16:58:33