Hallo,
ich möchte euch heute mein neuestes Projekt vorstellen: Vereinfachte Bildbearbeitung mit .net Sprachen. Mich hat es gestört dass Bildbearbeitung in gängigen Programmiersprachen so komplex ist und Programmiersprachen wo es einfach ist sind "für den Rest" nicht so toll. Zum Beispiel kann man in C# nicht "einfach so" einen Gaußfilter auf ein Bild anwenden. Oder sowas wie Sobel, Canny oder andere Kantenfilter. Man muss eigentlich immer mindestens zwei for-Schleifen hernehmen und über das Bild drüberiterieren.
Andere Sprachen (wenn man das so nennen kann) können das zwar, sind aber sonst eher ein Krampf. Ich erinnere mich an eine Bildverarbeitungssuite, die konnte extrem viel extrem schnell, und hat den Code auch als Text
angezeigt, aber
schreiben war nur über eine Reihe von Comboboxen möglich. Oder Matlab: Verwirrt total mit den eckigen Klammern beim Array-Zugrif. Indizes fangen alle bei 1 an. usw.
Aber genug
Ich bin - wie gesagt - dabei das ganze umzukrempeln. Und damit auch Anfänger damit gut zurechtkommen habe ich schon ein Bonus-Feature eingebaut: Man kann die Bilder direkt in den Quelltext einfügen. Per Copy-Paste
Nachdem man das Bild dann einer Variable zugewiesen hat, kann man zahlreiche Funktionen aufrufen. Ich versuche so weit wie möglich an richtige Bildbearbeitungssuiten heranzukommen. Das ganze lässt sich natürlich auch im Debugger begutachten (siehe Bild2)
Die Endgültige Ausgabe geschieht dann ganz normal über ein WPF Image Objekt. Das Ergebnis ist im dritten Bild zu sehen.
Besonders positiv ist die geringe Menge an Code, die für den Anwender noch zu händeln ist. Die ganze Manipulation passiert "unter der Haube".
ich programmiere das momentan für VS2010, aber der Sprung auf VS2012 sollte nur einer geringe Hürde sein. Ich fürchte leider, dass ich die Delphi-
IDE nicht derartig aufmotzen kann. Bilder im Quelltexteditor sind auf bei VS nicht ganz trivial.
Jetzt könnt ihr eure Anregungen und Kritik loswerden. Irgendwelche Wünsche? Funktionen die unbedingt hineinmüssen?
Viele Grüße und einen schönen Frühling
Btw.: Ich spiele auch mit dem Gedanken nur die Funktionalität "Bilder im Quelltext" separat zu veröffentlichen. Lässt sich relativ gut trennen und könnte zu coolen neuen Ideen führen. Mal gucken...
P.S.: Crosspost in der EE (
http://www.entwickler-ecke.de/viewto...=674792#674792 )