3 Stimmen

Benötige Empfehlungen für eine Bildbearbeitungs-Bibliothek.

Ich versuche, eine auf WPF basierende Anwendung zu erstellen, die es Benutzern ermöglicht, Fotos zu bearbeiten und Funktionen wie:

  1. Helligkeit erhöhen/verringern
  2. Zuschneiden
  3. Retro-Looks und vieles mehr.

Ich freue mich auch darauf, weitere ausgefallene Funktionen anzubieten: Ein Bild einrahmen, auf ein T-Shirt drucken, aber diese haben eine niedrige Priorität.

Gibt es dafür Open-Source-Bibliotheken?

P.S. -> Dies ist ein POC-Projekt, selbst wenn ich einige Funktionen vergesse, ist das in Ordnung.

2voto

Ich würde empfehlen, BitmapEffects in WPF zu verwenden, die BitmapEffects verwenden Shading-Sprache; derzeit sind nur sehr wenige Effekte in .net Fx verfügbar. Aber es ist ziemlich einfach, Ihre eigenen Shader zu erstellen, um die Helligkeit, den Gamma-Wert, die Farbsättigung anzupassen und sie können auch datengebunden sein. Das Tolle an Shadern ist, dass Sie sie auch auf Videos anwenden können.

Shazzam Tool ist eines der besten Tools zur Erstellung von Shadern, es ermöglicht Ihnen, den Effekt auf Ihren Bildern auszuprobieren und den C# oder VB.Net Bindungscode zu generieren, um ihn in WPF/Silverlight zu verwenden.

Ich schätze, Sie müssten Code schreiben, um das Bildbeschneiden durchzuführen, oder eine schnelle Google-Suche würde helfen.

Opensource-Shader-Effekte hier verfügbar in Codeplex.

1voto

Für eine Low-Level-Bibliothek, die GDI-ähnliche Operationen auf Bitmaps ermöglicht, siehe bitte die WriteableBitmapEx-Bibliothek. Diese ist Open Source und als Haftungsausschluss habe ich einen kleinen Beitrag dazu geleistet.

WriteableBitmapEx verfügt über Funktionen zum Zeichnen von Formen, Linien, Ellipsen, Anwenden von Filtern (über Matrizen, z.B. Konvolutionsunschärfe etc.), Drehung, Größenänderung und Zuschneiden. Um einen Rahmen anzuwenden, müssten Sie Ihren eigenen Code schreiben, dies könnte jedoch durch Rendern auf eine separate Bitmap und Verwenden der Blit-Funktion erfolgen.

Vor allem ist es sehr schnell und portabel, auch für WP7 und Silverlight!

Mit freundlichen Grüßen,

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X