1 Punkte von GN⁺ 2025-03-17 | 1 Kommentare | Auf WhatsApp teilen

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

 
GN⁺ 2025-03-17
Hacker-News-Kommentare
  • Der Satz „Folgt fünf Regeln: eine einzelne ausführbare Datei ohne Installer, Archive, Registry-Schlüssel oder zusätzliche Runtimes“ hat bei mir ein warmes, glückliches Gefühl ausgelöst
    • Ich verstehe, warum die Registry existiert und wie das aktuelle Windows-Software-Ökosystem funktioniert, aber ich vermisse die Zeit, als Desktop-Software früher so war
    • Heutzutage versuche ich, wenn möglich, portable Installationen zu verwenden, aber ich wünschte, das wäre weiter verbreitet
    • Wegen des Zeitaufwands, der Unannehmlichkeiten und der Unsicherheit darüber, ob sich wirklich alle Einstellungen vollständig wiederherstellen lassen, vermeide ich Neuinstallationen von Windows
  • Photoshop hat unzählige Funktionen, aber ein paar Bildfilter gelten nicht als Neuerfindung
  • Hier ist der direkte Link zu diesem großartigen Programm: fedit-image-editor
  • „Aber ich habe es nicht beworben. Ein paar Monate später bekam ich einen C++-Job. Am Ende hat sich die ganze Mühe ausgezahlt“
    • Man weiß instinktiv, dass unsere Mühe belohnt werden sollte, aber es ist schade, dass Open-Source-Entwickler oft viel Arbeit in ihren Code stecken und dennoch nicht belohnt werden
    • Das erklärt, warum sie nach Reputation und Anerkennung suchen, warum NPM die Funktion „Vielleicht solltest du dem Autor dieser Bibliothek etwas spenden“ hinzugefügt hat und warum GitHub Patreon aufgebaut hat
    • Wir brauchen ein besseres Modell, das naive, aber fleißige junge Denker nicht ausnutzt
  • Anfang der 2000er gab es ein Projekt namens „pixel32“, das später „Pixel Studio Pro“ hieß
    • Es wurde als Early Access verkauft, wurde dann aber zu Vaporware, die zahlenden Nutzer waren sehr wütend, und die Person dahinter stürzte schnell vom Helden zum Bösewicht ab
    • Link zu Pixel Studio Pro
  • Manchmal machen Menschen Dinge, ohne die Welt davon wissen zu lassen
    • Ich bin froh, dass es auf GitHub gelandet ist, und ich finde es sehr beeindruckend
  • Die Frage, ob es alle 30 Minuten abgestürzt ist
    • Falls nicht, würde mich interessieren, für wie viel es verkauft wird
  • Ich empfehle, sich Photopea anzusehen
    • Ich nutze es täglich, und die Person, die es gemacht hat, ist großartig
  • Der Verfasser des Artikels sagt, dass er die Technische Universität Warschau absolviert hat
    • Sie galt hier immer als eine der besseren Universitäten
    • Kürzlich habe ich an einer anderen Technischen Universität in einer Großstadt eine Abschlussarbeit geschrieben, und 90 % der ingenieurwissenschaftlichen Arbeiten waren von sehr schlechter Qualität
  • Läuft gut unter Wine