View Javadoc

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  		// TImageIO.write(new TBufferedImage(ti), new
36  		// File("C:\\test\\background-image-saved.png"));
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 }