initial commit
[imagesqueeze.git] / src / main / java / eu / svjatoslav / imagesqueeze / sampleApplication / Main.java
1 package eu.svjatoslav.imagesqueeze.sampleApplication;
2
3 import java.io.File;
4 import java.io.IOException;
5 import java.io.InputStream;
6
7
8
9 public class Main {
10
11         public static void main(String[] args) {
12
13                 try {
14
15                         String image = "colorful photo";
16                         String sourceDirectory = "/eu/svjatoslav/imagesqueeze/sampleApplication/data/";
17                         
18                         // create visible frame
19                         // load image into frame
20                         InputStream inputStream = Main.class.getResourceAsStream(sourceDirectory + image + ".png");
21                         
22                         ImageFrame frame = new ImageFrame("Original image");
23                         frame.getImagePanel().loadImage(inputStream, false);                    
24                         frame.setVisible(true);
25
26
27                         // encode image into file
28                         frame.getImagePanel().saveImage(new File(image + ".ImgSqz"));
29
30
31                         // create second frame for decoded image
32                         ImageFrame frame2 = new ImageFrame("Encoded -> Decoded");
33
34                         // decode image
35                         frame2.getImagePanel().loadImage(new File(image + ".ImgSqz"), true);
36                         frame2.setVisible(true);
37
38                 } catch (IOException exception){
39                         System.out.println("Error while loading an image: " + exception);
40                 }
41
42
43         }
44
45 }