Changed license to CC0
[imagesqueeze.git] / src / main / java / eu / svjatoslav / imagesqueeze / sampleApplication / Main.java
1 /*
2  * Image codec. Author: Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
3  * This project is released under Creative Commons Zero (CC0) license.
4  */
5 package eu.svjatoslav.imagesqueeze.sampleApplication;
6
7 import java.io.File;
8 import java.io.IOException;
9 import java.io.InputStream;
10
11 public class Main {
12
13     public static void main(final String[] args) throws IOException {
14
15         final String image = "colorful photo";
16         final String sourceDirectory = "/eu/svjatoslav/imagesqueeze/sampleApplication/data/";
17
18         // create visible frame
19         // load image into frame
20         final InputStream inputStream = Main.class
21                 .getResourceAsStream(sourceDirectory + image + ".png");
22
23         final ImageFrame frame = new ImageFrame("Original image");
24         frame.getImagePanel().loadImage(inputStream, false);
25         frame.setVisible(true);
26
27         // encode image into file
28         frame.getImagePanel().saveImage(new File(image + ".ImgSqz"));
29
30         // create second frame for decoded image
31         final ImageFrame frame2 = new ImageFrame("Encoded -> Decoded");
32
33         // decode image
34         frame2.getImagePanel().loadImage(new File(image + ".ImgSqz"), true);
35         frame2.setVisible(true);
36
37     }
38
39 }