top of page

Flashphoto

Introduction

Adobe Photoshop is a raster graphics editor developed and published by Adobe Inc. for Windows and macOS. It was originally created in 1988 by Thomas and John Knoll. Since then, the software has become the industry standard not only in raster graphics editing but in digital art as a whole. Nowadays, it is important for photographers and printers and it hardly ever has a competitor around the world.

Purpose

This project is used for the following parts:

- Understanding basic image processing techniques, such as blur, edge detection, saturation, and threshold.

- Understanding the iterative and incremental development process, the basic framework of software design, and the basic life-cycle of the software.

- Documentations of the software.

Design

The coding of the project is not hard at all, the algorithms were given, so I just need to implement and to make it work.  However, the structure of the program is more annoying. The structure is not something like object-oriented programming bases, it's more complicated than I thought. I had search a lot of materials for comprehending the Factory Pattern and other patterns. From my perspective, the pattern can formulate the code so the program would be more understandable, but it also makes the program become a little bit weird, sometimes.

bottom of page