An open API service indexing awesome lists of open source software.

https://github.com/jingshing/pixel-art-filter-java

Pixel Art filter made with Java
https://github.com/jingshing/pixel-art-filter-java

filter image-processing java opencv pixel pixel-art pixelart tools

Last synced: 5 months ago
JSON representation

Pixel Art filter made with Java

Awesome Lists containing this project

README

          

English | [繁體中文](README_TCH.md)
# Pixel-Art-Filter-Java
Pixel Art filter made with Java

This project is using [Python Pixel Art Filter Tool](https://github.com/JingShing-Tools/Pixel-Art-transform-in-python) as reference. And use Java to rewrite the project.

## GUI
### Main menu
![GUI](image/GUI2.png)
### painter
![painter](image/painter.png)
### palette
![palette](image/palette.png)
### filters
![filters](image/filters.png)

## Envirorment
### Before ver 0.3
I don't use any of IDE or project set. So I will give a method of how to use opencv with javac in cmd and local envirorment.

Before we started. It will need to go to [Opencv Files](https://sourceforge.net/projects/opencvlibrary/files/) download the newest. You will get ```.exe``` compressed file. Activate it to get a file.

After depressed it. You will get a folder named ```opencv``` . Go to this file path ```opencv\opencv\build\java``` can get a compiled opencv library called ```opencv-version.jar``` . Put this file in the same folder of ```PixelTransform.java```. And in ```x64``` and ```x86``` folder had ```.dll``` file. Please choose one which can run in your os in the same folder of ```PixelTransform.java```.

Activate CMD and using CD load to the folder of ```PixelTransform.java```. Enter this command to compile the file: ```javac -d . -classpath .;opencv-version.jar PixelTransform.java```

And if you want to run the compiled class please enter this command: ```java -classpath .;opencv-version.jar pixel.filter.PixelTransform```

---
### After ver 0.3
I started use eclipse and maven as my IDE and project manager.

And this is my first time to use them so I make a note for it.

in ```note/note.md```. You can see how I done during the process.

## Version
### Ver 0.1
* Successfully rewrite Python code to Java
* Feature:
* Pixel Size
* Color number
### Ver 0.2
* Feature:
* Custom input
* Outline(erode)
* Blur(bilateralFilter)
### Ver 0.3
* Feature:
* Contrast
* Saturation
### Ver 0.4
* Feature:
* GUI
* project manager
* preview window
* first packed release edition
### Ver 0.5
* Feature:
* Add painter window
* now can draw on image
* now can choose color
* now can save drawed image
* Add more filter window
* add filters class in main gui
### Ver 0.5.1
* Fixed:
* UI text
* UI layout
* if running filter button will be unavailable
* fixed undo button function
### Ver 0.5.2
* Improved:
* redo & undo in filters
* filters now will show the step count

Still working on...