Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alfonsog-dev/imageviewer
A simple image editor
https://github.com/alfonsog-dev/imageviewer
Last synced: 17 days ago
JSON representation
A simple image editor
- Host: GitHub
- URL: https://github.com/alfonsog-dev/imageviewer
- Owner: AlfonsoG-dev
- License: gpl-3.0
- Created: 2024-02-14T20:54:29.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-03-02T01:40:58.000Z (11 months ago)
- Last Synced: 2024-03-02T02:40:04.698Z (11 months ago)
- Language: Java
- Size: 7.55 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Image viewer
- GUI APP for simple edition operations for images in java.
- created using java *swing* and *awt*.
>- this project uses [javaBuild](https://github.com/AlfonsoG-dev/javaBuild) as build tool.# Dependencies
- [java_jdk_17.0.8](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
- [java_build_tool](https://github.com/AlfonsoG-dev/javaBuild)# References
- [mouse_drawing](http://www.java2s.com/Tutorials/Java/Graphics_How_to/Screen/Screen_shoot_capture_and_select_an_area_to_cut_with_mouse.htm)
- [cropping_an_image](https://copyprogramming.com/howto/how-do-i-crop-an-image-in-java)
- [automatic_scaling_images](https://www.codejava.net/java-se/graphics/drawing-an-image-with-automatic-scaling)# Features
- [x] make a rectangle selection using mouse.
- [x] cut the image to the size of selection.
- [x] support drag and drop.
- [x] currently supported only *.jpg*# TODO'S
>- structural TODO'S:
- [x] create the UI structure.
- [x] create the logic model.
- [x] create classes model.
>- functions and methods TODO'S:
- [x] re-size the image when the window or JFrame is re-sizing
- [x] select image from *JFileChooser*.
- [ ] paint on empty board.
- [ ] paint to the image using mouse.
- [ ] select a brush, set its thickness and color.# Disclaimer
- this project is for educational purposes.
- security issues are not taken into account.
- its not intended to make a complete functional app.