L’expérience Photoshop recréée en C++
(f055.net)Cette fois où j’ai recréé Photoshop en C++
-
Contexte du projet
- À l’été 2006, après avoir terminé un cursus sur le C++ et l’API Windows, l’auteur a commencé à développer une application de lecture de mangas utilisable uniquement à la souris. Cette application s’appelait Fiew.
- À l’automne, il fallait choisir un sujet de mémoire, et fort du succès du développement de Fiew, il a décidé de créer un éditeur d’images. L’objectif était d’implémenter des fonctionnalités similaires à celles d’Adobe Photoshop.
-
Développement de Fedit
- Fedit a été développé en C++, avec l’API Windows et la bibliothèque graphique GDI+.
- Il a été conçu comme un exécutable unique ne nécessitant aucune installation, consommant peu de ressources système et pouvant être lancé directement depuis une clé USB.
- Il reproduisait une interface similaire à celle de Photoshop et incluait des fenêtres d’outils librement déplaçables, un sélecteur de couleurs, la gestion des calques et des filtres d’image.
- Une fonction de visualisation d’une vaste bibliothèque d’images, reprise de Fiew, y a également été ajoutée.
-
Défis et réussites du développement
- Le développement a rencontré de nombreux problèmes, mais ils ont été résolus par l’auteur lui-même grâce à l’analyse et au débogage.
- L’implémentation de l’interface utilisateur a été la partie la plus difficile, et il s’est efforcé de reproduire un workflow proche de celui de Photoshop.
- Au final, le mémoire a été soutenu avec succès et Fedit a reçu des retours positifs en ligne.
-
Résultats et suite de carrière
- Grâce au succès de Fedit et Fiew, l’auteur a travaillé chez GoldenLine comme développeur C++, où il a été chargé de développer une application WinAPI gérant des téléversements massifs d’images.
- Le code source de Fedit et Fiew est disponible sur GitHub, et le document du mémoire est proposé au format PDF.
-
Parcours du développeur
- L’auteur a obtenu en 2008 un master en informatique à l’Oxford University Computing Laboratory et a depuis participé à divers projets.
1 commentaires
Commentaires sur Hacker News