Hello! I need help with a simple task in JavaFX. It is important to keep it as basic as possible, without complex solutions. I am a beginner in this field, I want to learn the code, so please make it as simple as possible. I speak English, so there will be no communication issues.
I need to create a simple program similar to Photoshop, where you can upload an image into the program and apply basic operations: mirroring, rotation, inversion, and black-and-white filter… (see below)
The code should be understandable, with simple comments and without a complex structure.
Also, an explanation is needed (for example, a screen recording) where the code and elements of the program are explained, so I can understand it.
The type of video submission can be discussed later.
*****
Conditions:
1) Short documentation
- Brief information about the operating system and programs used (mine may differ, I use Processing for code and SceneBuilder for GUI)
- Screenshots of the code and the created graphical interface (to see if it looks different on my end)
- A brief description of the implemented functions
- Documentation of the work stages (Where did you start? What supporting materials and examples helped? etc.)
2) Project folder
- Folder structure (choose meaningful names for executable files and better indicate them in the documentation)
- Code: substantial comments, if you use artificial intelligence, please write it like this: // This part was created using [AI name]
3) Tasks
1) Adapt the basic example so that separate pixel operations can be applied to the image: mirroring, rotation, inversion, and black-and-white filter.
2) Add at least 2 additional filters, for example, for reducing the blue channel or brightening
Expand the editor with three "artistic" algorithms, for example:
-Blurring
-Relief
-Pointillism
-Contrast enhancement
-Add your own filter (a combination of other operations)
3) CAPTCHA
- From the list of words (List), display a random word (in English), which is then distorted
- This word is overlaid on the image and distorted by filters (letter rotation, blurring, obstacles) – to make it hard to read
- The button "Create CAPTCHA" should perform this action
- Add a dialog box or status bar for entering the word
- Provide a response: "Access granted!" or "Access denied."