https://github.com/k5924/imageprocessor
An ImageProcessor app made in Java for CSI_5_OOP_2021
https://github.com/k5924/imageprocessor
image-processing java swing-gui
Last synced: 11 months ago
JSON representation
An ImageProcessor app made in Java for CSI_5_OOP_2021
- Host: GitHub
- URL: https://github.com/k5924/imageprocessor
- Owner: k5924
- License: mit
- Created: 2020-12-01T18:17:50.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-09-02T23:05:18.000Z (almost 4 years ago)
- Last Synced: 2025-06-20T14:07:54.441Z (about 1 year ago)
- Topics: image-processing, java, swing-gui
- Language: Java
- Homepage: https://k5924.github.io/p/image-processor/
- Size: 984 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ImageProcessor
## Introduction
> An application made to perform processing operations on images as part of the CSI_5_OOP_2021 (Object Oriented Programming) module at LSBU (London South Bank University). The majority of the code was provided by the module leader where I have been tasked to:
- Move each operation to an individual class
- Create a common interface or abstract class that all individual operation classes descend from
- Automatically add all operations to the operations menu in the application
- Link the menu operations to code that executes the operation
- Use a factory class to instantiate each operation
- Pass a factory class instance to the ImageProcessor constructor to populate the menu items under operations
## Extended task
> Implement the following operations with their interfaces then add them to the factory so that a user can set them in the application
- Negative: inverts the colours in the image
- Threshold: converts an image to strict black and white only when provided with a threshold value
- Blend: blend two images together mixing them with an alpha value