Die Photoshop-Erfahrung in C++ nachgebaut
(f055.net)Als ich damals Photoshop in C++ neu erschuf
-
Projekthintergrund
- Im Sommer 2006 begann der Autor nach Abschluss eines Kurses zu C++/Windows API mit der Entwicklung einer Comic-Reader-App, die sich ausschließlich mit der Maus bedienen ließ. Diese App trug den Namen Fiew.
- Im Herbst musste er das Thema seiner Abschlussarbeit festlegen und entschied sich auf Grundlage der erfolgreichen Entwicklung von Fiew dafür, einen Bildeditor zu erstellen. Das Ziel war, Funktionen ähnlich wie in Adobe Photoshop umzusetzen.
-
Entwicklung von Fedit
- Fedit wurde mit C++, Windows API und der Grafikbibliothek GDI+ entwickelt.
- Es wurde als einzelne ausführbare Datei erstellt, die keine Installation erforderte, nur wenige Systemressourcen verbrauchte und direkt von einem USB-Laufwerk gestartet werden konnte.
- Es implementierte eine Photoshop-ähnliche Oberfläche und umfasste frei bewegliche Werkzeugfenster, einen Farbwähler, Ebenenverwaltung und Bildfilter.
- Zusätzlich wurde eine Viewer-Funktion für große Bildbibliotheken integriert, die aus Fiew übernommen wurde.
-
Herausforderungen und Erfolge im Entwicklungsprozess
- Während der Entwicklung traten viele Probleme auf, die jedoch durch eigene Analyse und Debugging gelöst wurden.
- Die Umsetzung der Benutzeroberfläche war der schwierigste Teil, und es wurde versucht, einen Photoshop-ähnlichen Workflow zu realisieren.
- Am Ende wurde die Abschlussarbeit erfolgreich eingereicht, und Fedit erhielt online positive Bewertungen.
-
Ergebnis und anschließende Karriere
- Dank des Erfolgs von Fedit und Fiew arbeitete der Autor später bei GoldenLine als C++-Entwickler und übernahm dort die Entwicklung einer WinAPI-App zur Verarbeitung großer Bild-Uploads.
- Der Quellcode von Fedit und Fiew ist auf GitHub verfügbar, und das Dokument der Abschlussarbeit wird als PDF bereitgestellt.
-
Hintergrund des Entwicklers
- Der Autor erwarb 2008 am Oxford University Computing Laboratory einen Masterabschluss in Informatik und war an verschiedenen Projekten beteiligt.
1 Kommentare
Hacker-News-Kommentare