Veröffentlichung: 17.04.2009
Programmiersprache: C#
Sonstiges: GDI+
Vorhandene Filter: Scale2X (Extended), Scale3X (Extended), 2D Bumpmapping mit Environmentmap, Invert, Grayscale, Brightness, Contrast, Gamma, Color, Smooth, Gaussian Blur, Mean Removal, Sharpen, Emboss Laplacian, Quick Edge Detect
Ein kleines C# Projekt das mir als Basis dienen soll um einfache Visualisierungen in meinen C# Programmen umzusetzen. Da GDI+ an sich bereits sehr gut strukturiert ist habe ich nur ein paar Helper Funktionen eingeführt die das arbeiten mit GDI+ ein wenig vereinfachen. Z.B. werden Hashtables benutzt um das arbeiten mit definierten Brush’s, Pen’s u.ä. einfacher zu gestalten. Ausserdem werden Blendingfunktionen vereinfacht.
Zusätzlich gibt es zwei Filterklassen. Die eine für Standardfilter (teilweise direkt, teilweise als 3×3 Filter) und die andere als BumpMapping Implementierung. Zwar brauche ich die Klassen eher selten in kommerziellen Projekten, Spass hats trotzdem gemacht.
- 2D Bumpmapping mit GDI+
- Echtzeitfilter & Scale2X mit GDI+
Auf Anfrage kann ich die Klassen zur Verfügung stellen.
Schlagworte: Brightness, BumpMapping, C#, Color, Contrast, Emboss Laplacian, Gamma, Gaussian Blur, GDI+, Grayscale, Invert, Mean Removal, Programmierung, Projekt, Quick Edge Detect, Scale2X, Scale3X, Sharpen, Smooth, Visualisierung


[...] im Programm an. Zusätzlich wird das Bild zur Laufzeit manipuliert (mit Echtzeitfiltern, siehe http://www.smokingfish.de/?p=78 ) um z.B. Helligkeit oder Kontrast anzupassen. Weiter wird noch eine Markierungsgeometrie [...]