A experiência do Photoshop recriada em C++
(f055.net)Naquela vez em que recriei o Photoshop em C++
-
Contexto do projeto
- No verão de 2006, o autor, após concluir um curso de C++/Windows API, começou a desenvolver um app leitor de quadrinhos que podia ser operado apenas com o mouse. Esse app era chamado de Fiew.
- No outono, era preciso definir o tema da tese de graduação e, com base no desenvolvimento bem-sucedido do Fiew, ele decidiu criar um editor de imagens. O objetivo era implementar recursos semelhantes aos do Adobe Photoshop.
-
Desenvolvimento do Fedit
- O Fedit foi desenvolvido usando C++, Windows API e a biblioteca gráfica GDI+.
- Foi criado como um único arquivo executável, sem necessidade de instalação, com baixo consumo de recursos do sistema e capaz de rodar diretamente de um drive USB.
- Implementava uma interface semelhante à do Photoshop e incluía janelas de ferramentas com movimentação livre, seletor de cores, gerenciamento de camadas e filtros de imagem.
- Também foi adicionada a função de visualizador de grande biblioteca de imagens herdada do Fiew.
-
Desafios e conquistas no processo de desenvolvimento
- Durante o desenvolvimento, ele enfrentou muitos problemas, mas os resolveu por conta própria por meio de análise e depuração.
- A implementação da interface do usuário foi a parte mais difícil, e ele se esforçou para reproduzir um fluxo de trabalho semelhante ao do Photoshop.
- No fim, a tese de graduação foi apresentada com sucesso, e o Fedit recebeu avaliações positivas online.
-
Resultados e carreira posterior
- Graças ao sucesso do Fedit e do Fiew, ele conseguiu um trabalho como desenvolvedor C++ na GoldenLine, onde ficou responsável por desenvolver um app WinAPI que lidava com upload de imagens em larga escala.
- O código-fonte do Fedit e do Fiew pode ser consultado no GitHub, e o documento da tese está disponível em PDF.
-
Contexto do desenvolvedor
- O autor obteve um mestrado em ciência da computação pelo Oxford University Computing Laboratory em 2008 e participou de vários projetos desde então.
1 comentários
Comentários no Hacker News