Designed the application architecture by following the Mode-View-Controller model;
Using Java Swing to build the interactive GUI, generated and customized the pixelated image to the Cross Stitch Pattern;
Implements the image processors such as blurring, sharpening, color transformation, filter, pixilation, and mosaic using Java;
Project design:
![](https://static.wixstatic.com/media/258c1c_13b9ce010b274546bf2c8d820ec30ad7~mv2.jpg/v1/fill/w_980,h_399,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/258c1c_13b9ce010b274546bf2c8d820ec30ad7~mv2.jpg)
Example screemshots:
- Pixelate:
![](https://static.wixstatic.com/media/258c1c_f92ca70dbe784c1983a8b530de35f855~mv2.png/v1/fill/w_745,h_486,al_c,q_90,enc_avif,quality_auto/258c1c_f92ca70dbe784c1983a8b530de35f855~mv2.png)
- Mosaic
![](https://static.wixstatic.com/media/258c1c_4d43537b9f13488489426de7738b3185~mv2.png/v1/fill/w_748,h_513,al_c,q_90,enc_avif,quality_auto/258c1c_4d43537b9f13488489426de7738b3185~mv2.png)
- Generate Pattern
![](https://static.wixstatic.com/media/258c1c_715f951cc862493a99e385e0c46987e2~mv2.png/v1/fill/w_980,h_718,al_c,q_90,usm_0.66_1.00_0.01,enc_avif,quality_auto/258c1c_715f951cc862493a99e385e0c46987e2~mv2.png)
- Dither
![](https://static.wixstatic.com/media/258c1c_05402f641bc545248a6a82f11d49bfb2~mv2.png/v1/fill/w_200,h_300,al_c,q_85,enc_avif,quality_auto/258c1c_05402f641bc545248a6a82f11d49bfb2~mv2.png)
- Blur
![](https://static.wixstatic.com/media/258c1c_3c201088e3b9439da26d254060a40e43~mv2.png/v1/fill/w_200,h_300,al_c,q_85,enc_avif,quality_auto/258c1c_3c201088e3b9439da26d254060a40e43~mv2.png)
- Filter
![](https://static.wixstatic.com/media/258c1c_2e9bd4092db14249a5ccfb213eafee1b~mv2.png/v1/fill/w_200,h_300,al_c,q_85,enc_avif,quality_auto/258c1c_2e9bd4092db14249a5ccfb213eafee1b~mv2.png)
- Can also execute script file with command.
Comments