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

StackOverflow https://stackoverflow.com/questions/22779

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

System.Drawing построен на основе GDI+.Это всего лишь обертка.

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

Вы можете использовать Антизерновой вместо GDI+.Пример приложения, использующего эту библиотеку, см. Творческие документы .NET.

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top