La experiencia de Photoshop recreada en C++
(f055.net)Aquella vez que recreé Photoshop en C++
-
Contexto del proyecto
- En el verano de 2006, el autor, tras terminar un curso de C++/Windows API, comenzó a desarrollar una app de lectura de cómics que podía manejarse solo con el mouse. Esta app se llamaba Fiew.
- En otoño tenía que decidir el tema de su tesis, y con base en el desarrollo exitoso de Fiew, decidió crear un editor de imágenes. El objetivo era implementar funciones similares a las de Adobe Photoshop.
-
Desarrollo de Fedit
- Fedit fue desarrollado con C++, Windows API y la biblioteca gráfica GDI+.
- Fue creado como un único ejecutable que no requería instalación, consumía pocos recursos del sistema y podía ejecutarse directamente desde una unidad USB.
- Implementaba una interfaz similar a Photoshop e incluía ventanas de herramientas movibles libremente, selector de color, gestión de capas y filtros de imagen.
- También se añadió una función de visor para grandes bibliotecas de imágenes traída desde Fiew.
-
Desafíos y logros del proceso de desarrollo
- Durante el desarrollo surgieron muchos problemas, pero el autor los resolvió analizándolos y depurándolos por su cuenta.
- La implementación de la interfaz de usuario fue la parte más difícil, y se esforzó por reproducir un flujo de trabajo similar al de Photoshop.
- Al final, la tesis fue presentada con éxito y Fedit recibió evaluaciones positivas en línea.
-
Resultados y carrera posterior
- Gracias al éxito de Fedit y Fiew, el autor consiguió trabajo como desarrollador de C++ en GoldenLine, donde se encargó de desarrollar una app WinAPI para procesar cargas masivas de imágenes.
- El código fuente de Fedit y Fiew puede consultarse en GitHub, y el documento de la tesis está disponible en PDF.
-
Antecedentes del desarrollador
- El autor obtuvo en 2008 una maestría en Ciencias de la Computación en el Oxford University Computing Laboratory y ha participado en diversos proyectos.
1 comentarios
Opiniones en Hacker News