Skip to content

JordanKremer/ImageTransformer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

228 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ImageTransformer

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.

In simple terms, the design is as follows:

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.

Usage:

ImageTransformer.exe inputFilePath transformationChoice outputfilePath

Current supported image types:

  • Bmp 24bit
  • Bmp 32bit

Current supported transformation types:

  • Cellshade
  • Greyscale
  • Rotate 180 degrees
  • Gaussian blur

In progress:

  • Pixelate
  • ScaleUp
  • ScaleDown
  • Rotate 90 degrees

Design Patterns:

  • Adapter
  • Factory
  • Interface/Polymorphism
  • Facade

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •