Frage

Gibt es eine alternative image manipulation library für .net?Ich würde es vorziehen, etwas, das verwaltet und open source.

Ich Frage dies da zwei Gründe:

  1. Ich habe festgestellt schwer zu Debuggen, GDI+ Fehler mit dem System.Zeichnung in der Vergangenheit
  2. Ich habe gelesen, dass mit dem System.Zeichnung asp.net web-Anwendungen ist nicht 100% unterstützt.

Vielen Dank!

edit:Klarstellung, ich weiß, dass System.Zeichnung arbeiten können asp.net web-apps - ich habe es in der Vergangenheit.Ich eigentlich nur Fragen, ob es irgendwelche managed image manipulation Bibliotheken für .net :)

War es hilfreich?

Lösung

Ich weiß nicht, vollständig-verwaltet 2D-Zeichnung-Bibliotheken, die entweder freie oder open-source - (es scheint sich um ein paar im Handel erhältlich, aber OSS ist der Weg zu gehen).Allerdings könnte man in die Mono-Bindungen nach Kairo.

Kairo ist eine Plattform-unabhängige 2D-Zeichnungs-API.Sie können finden weitere Informationen auf die Kairo-homepage.Die Kairo Wikipedia-Seite hat auch einige gute Informationen.

Kairo ist auch ziemlich weit in das Open-Source-Welt, die mir sagt etwas über seine Robustheit.Mozilla, Webkit und Mono alle nutzen es, unter anderem.Ironischerweise, Mono tatsächlich verwendet es, um wieder Ihre System.Zeichnung Umsetzung...go figure.

Es könnte auch eine Möglichkeit zur Nutzung von Mono-System.Zeichnung Umsetzung als drop-in-Ersatz für die Microsoft-Implementierung, aber ich bin mir nicht sicher, wie oder ob das auch funktioniert.Ich würde wahrscheinlich beginnen durch den Austausch der System.Drawing.dll Referenz mit Mono-version, und dann versuchen, Sie zu deal mit Fehler.

Andere Tipps

Sie sollten sich in die WPF Imaging-Bibliotheken im Lieferumfang .NET 3.0.Sie sind optimiert und robust (wird verwendet, um die Ausführung von Aero, damit Sie wissen, Sie sind effizient).Sie verlassen Sie sich nicht auf die WPF-dispatcher, sind leicht erweiterbar, und offiziell unterstützt.Was will man mehr?

Anekdotische Beweise #1:Ich habe verwendet GDI+ für on-the-fly image-Erstellung in ASP.NET mit keine Probleme.Ich bin mir nicht sicher, was die Probleme sogar.

Mit Bezug auf (1), die meisten schwer zu Debuggen, Fehler sind aufgrund nicht schließen, öffnen Sie die Griffe (die Dispose () - managed-land).Ich bin gespannt, wohin Sie gehört (2).

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