This project is intended as a deeper forray into C++ and design patterns than what was taught in coursework at school. Initially written as a school project, this image transformer is a refactor of a separate program. No third party libraries were used in this program.
User input -> load file -> adapt raw image values to generic format -> transform values of the generic format -> adapt generic format back to original -> write image back to disk.
ImageTransformer.exe inputFilePath transformationChoice outputfilePath
- Bmp 24bit
- Bmp 32bit
- Cellshade
- Greyscale
- Rotate 180 degrees
- Gaussian blur
- Pixelate
- ScaleUp
- ScaleDown
- Rotate 90 degrees
- Adapter
- Factory
- Interface/Polymorphism
- Facade