1 package de.desy.acop.video.timageio.test;
2
3 import java.awt.image.BufferedImage;
4 import java.awt.image.DataBufferByte;
5 import java.io.File;
6 import java.io.IOException;
7 import java.util.Arrays;
8
9 import javax.imageio.ImageIO;
10
11 import de.desy.acop.video.displayer.timage.TImageUtils;
12 import de.desy.acop.video.timageio.TBufferedImage;
13 import de.desy.acop.video.timageio.TImageIO;
14 import de.desy.tine.types.IMAGE;
15
16 public class TestMe {
17 public static void main(String[] args) {
18 TestMe app = new TestMe();
19 try {
20 app.testSave();
21
22 } catch (IOException e) {
23 e.printStackTrace();
24 System.exit(1);
25 }
26 System.exit(0);
27 }
28
29 void run() throws IOException {
30 TBufferedImage tbiOrg = TImageIO.read(new File("C:\\test\\background-image.png"));
31 BufferedImage biOrg = tbiOrg.getBufferedImage();
32 IMAGE tiOrg = TBufferedImage.toIMAGE(biOrg);
33
34 TImageIO.write(tbiOrg, new File("C:\\test\\background-image-saved.png"));
35
36
37
38 TBufferedImage tbiNew = TImageIO.read(new File("C:\\test\\background-image-saved.png"));
39 BufferedImage biNew = tbiNew.getBufferedImage();
40 IMAGE tiNew = TBufferedImage.toIMAGE(biNew);
41
42 System.out.println("TImageUtils.compare(tiOrg, tiNew): " + TImageUtils.compare(tiOrg, tiNew));
43
44
45
46 TImageIO.write(new TBufferedImage(tiOrg), new File("C:\\test\\background-image-resaved.png"));
47
48 TBufferedImage tbiRenew = TImageIO.read(new File("C:\\test\\background-image-resaved.png"));
49 BufferedImage biRenew = tbiRenew.getBufferedImage();
50 IMAGE tiRenew = TBufferedImage.toIMAGE(biRenew);
51
52 System.out.println("TImageUtils.compare(tiOrg, tiRenew): " + TImageUtils.compare(tiOrg, tiRenew));
53 }
54
55 void testCompare() throws IOException {
56 TBufferedImage tbiOrg = TImageIO.read(new File("C:\\test\\background-image.png"));
57 TBufferedImage tbiNew = TImageIO.read(new File("C:\\test\\background-image-saved.png"));
58
59 BufferedImage biOrg = tbiOrg.getBufferedImage();
60 BufferedImage biNew = tbiNew.getBufferedImage();
61
62 System.out.println("Data arrays equals (biOrg, biNew): " + Arrays.equals(
63 ((DataBufferByte) biOrg.getRaster().getDataBuffer()).getData(),
64 ((DataBufferByte) biNew.getRaster().getDataBuffer()).getData()));
65
66 IMAGE tiOrg = TBufferedImage.toIMAGE(biOrg, false);
67 IMAGE tiNew = TBufferedImage.toIMAGE(biNew, false);
68 System.out.println("TImageUtils.compare(tiOrg, tiNew): " + TImageUtils.compare(tiOrg, tiNew));
69 }
70
71 void testSave() throws IOException {
72 TBufferedImage tbiOrg = TImageIO.read(new File("C:\\test\\background-image.png"));
73 BufferedImage biOrg = tbiOrg.getBufferedImage();
74 IMAGE tiOrg = TBufferedImage.toIMAGE(biOrg, false);
75
76 TBufferedImage tbi = new TBufferedImage(tiOrg);
77 TImageIO.write(tbi, new File("C:\\test\\background-image-save11.png"));
78
79 TBufferedImage tbiNew = TImageIO.read(new File("C:\\test\\background-image-save11.png"));
80 BufferedImage biNew = tbiNew.getBufferedImage();
81 IMAGE tiNew = TBufferedImage.toIMAGE(biNew, false);
82
83 System.out.println("Data arrays equals (biOrg, biNew): " + Arrays.equals(
84 ((DataBufferByte) biOrg.getRaster().getDataBuffer()).getData(),
85 ((DataBufferByte) biNew.getRaster().getDataBuffer()).getData()));
86
87 System.out.println("TImageUtils.compare(tiOrg, tiNew): " + TImageUtils.compare(tiOrg, tiNew));
88 }
89
90 void testToImage() throws IOException {
91 File file = new File("C:\\test\\background-image.png");
92
93 BufferedImage biOrg = ImageIO.read(file);
94 IMAGE tiOrg = TBufferedImage.toIMAGE(biOrg);
95
96 TBufferedImage tbiNew = TImageIO.read(file);
97 BufferedImage biNew = tbiNew.getBufferedImage();
98 IMAGE tiNew = TBufferedImage.toIMAGE(biNew);
99
100 System.out.println("Data arrays equals (biOrg, biNew): " + Arrays.equals(
101 ((DataBufferByte) biOrg.getRaster().getDataBuffer()).getData(),
102 ((DataBufferByte) biNew.getRaster().getDataBuffer()).getData()));
103
104 System.out.println("TImageUtils.compare(tiOrg, tiNew): " + TImageUtils.compare(tiOrg, tiNew));
105 }
106 }