Frage

Ich frage mich nur ein wenig, ob GDI+ immer noch eine lohnenswerte Technologie ist, insbesondere im .net-Sinne.

Zugegeben, GDI+ ist immer noch DIE Technologie zur Verarbeitung von Bildern in Windows, aber es handelt sich (offensichtlich) auch um nicht verwalteten Code.Nachdem ich nun herausgefunden habe, dass GDI+ auf ASP.net¹ tatsächlich nicht unterstützt wird, frage ich mich nur:Ist es tatsächlich möglich, Bildbearbeitungsbibliotheken zu haben, die vollständig in verwaltetem Code ausgeführt werden?XNA macht es, wenn ich mich richtig erinnere, obwohl es dafür die Grafikkarte nutzt.

Gibt es vielleicht überhaupt eine .net-Bildbibliothek, die eine Art verwaltetes GDI+ implementiert?

¹ Quelle, auch Microsoft gerade angeboten etwas für ASP.net, das GDI+ verwendet.

War es hilfreich?

Lösung

Es ist immer noch eine Technologie, die es wert ist, genutzt zu werden.Es gibt viele Windows Forms und nicht verwaltete Apps, die GDI+ verwenden und entweder nicht aktualisiert werden oder aktualisiert werden, für die jedoch keine erweiterten Renderingfunktionen erforderlich sind.GDI+ ist eine gute Zusatzlösung für ältere Anwendungen und für neue Anwendungen, die in Windows Formsm geschrieben wurden.Das ist der Hauptgrund dafür, dass GDI+ in Vista nicht zugunsten einer reinen DirectX-Lösung gestrichen wurde.

An GDI/GDI+ ist eigentlich nichts auszusetzen.Es ist zwar nicht so weit fortgeschritten wie Aero et al., aber das spielt nicht immer eine Rolle.Besonders in LOB-Anwendungen (in Unternehmen, die wahrscheinlich nicht einmal über Maschinen verfügen, die Vista ausführen können – meiner schon gar nicht) ist GDI+ eine äußerst wichtige Technologie.

Die Tatsache, dass es nicht unterstützt wird (zumindest zum Zeichnen ...)Sie können es immer noch zur Bildbearbeitung verwenden) in ASP.NET ist ein Ablenkungsmanöver, da andere Zeichentechnologien auch für Webanwendungen nicht unterstützt werden (Plugin-basierte „Anwendungen“ ungeachtet).

Andere Tipps

System.Drawing basiert auf GDI+.Es ist nur eine Hülle.

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

Sie können verwenden AntiGrain anstelle von GDI+.Ein Beispiel für eine Anwendung, die diese Bibliothek verwendet, finden Sie unter Creative Docs .NET.

SDL kann für einige Arten von Anwendungen auch sehr gut geeignet sein.

Verwendbar?Nun ja.In dem Maße, wie es jemals der Fall war.Es war schon immer furchtbar langsam, die Textwiedergabe war immer kaputt und es ist schon seit einiger Zeit klar, dass es nicht die nächste offizielle Grafikschicht für Windows sein wird.

Wenn Sie damit nicht leben können, gibt es viele andere Grafikbibliotheken, die schneller und/oder qualitativ hochwertiger sind und weniger Systemabhängigkeiten erfordern ...obwohl mir keine Implementierung in verwaltetem Code bekannt ist.

Blockquote Es gibt viele andere Grafikbibliotheken, schneller und / oder höhere Qualität / weniger Systemabhängigkeiten ...

Könnten Sie einige dieser Bibliotheken auflisten, die anstelle von GDI+ mit C++ verwendet werden könnten?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top