View Javadoc

1   /**
2    * 
3    */
4   package de.desy.acop.video.timageio.test;
5   
6   import java.awt.image.BufferedImage;
7   import java.io.File;
8   import java.io.IOException;
9   
10  import javax.imageio.ImageIO;
11  
12  import junit.framework.TestCase;
13  import de.desy.acop.video.displayer.timage.TImageUtils;
14  import de.desy.acop.video.timageio.TBufferedImage;
15  import de.desy.acop.video.timageio.TImageIO;
16  import de.desy.tine.types.IMAGE;
17  
18  /**
19   * @author mdavid
20   * 
21   */
22  public class TestTImageIO extends TestCase {
23  
24  	private static final String[] IMAGE_TEST = { "C:/test/png/background.png" //		
25  	};
26  
27  	private static final String[] IMAGE_JPEG = { "H:/public/PngSuite/jpeg/background.jpg" //		
28  	};
29  
30  	private static final String[] IMAGE_GIF = {
31  	//
32  			"H:/public/PngSuite/gif/basi0g01.gif", //
33  			"H:/public/PngSuite/gif/basi0g02.gif", //
34  			"H:/public/PngSuite/gif/basi0g04.gif", //
35  			"H:/public/PngSuite/gif/basi0g08.gif", //
36  			"H:/public/PngSuite/gif/basi0g16.gif", //
37  			"H:/public/PngSuite/gif/basi2c08.gif", //
38  			"H:/public/PngSuite/gif/basi2c16.gif", //
39  			"H:/public/PngSuite/gif/basi3p01.gif", //
40  			"H:/public/PngSuite/gif/basi3p02.gif", //
41  			"H:/public/PngSuite/gif/basi3p04.gif", //
42  			"H:/public/PngSuite/gif/basi3p08.gif", //
43  			"H:/public/PngSuite/gif/basi4a08.gif", //
44  			"H:/public/PngSuite/gif/basi4a16.gif", //
45  			"H:/public/PngSuite/gif/basi6a08.gif", //
46  			"H:/public/PngSuite/gif/basi6a16.gif", //
47  			"H:/public/PngSuite/gif/basn0g01.gif", //
48  			"H:/public/PngSuite/gif/basn0g02.gif", //
49  			"H:/public/PngSuite/gif/basn0g04.gif", //
50  			"H:/public/PngSuite/gif/basn0g08.gif", //
51  			"H:/public/PngSuite/gif/basn0g16.gif", //
52  			"H:/public/PngSuite/gif/basn2c08.gif", //
53  			"H:/public/PngSuite/gif/basn2c16.gif", //
54  			"H:/public/PngSuite/gif/basn3p01.gif", //
55  			"H:/public/PngSuite/gif/basn3p02.gif", //
56  			"H:/public/PngSuite/gif/basn3p04.gif", //
57  			"H:/public/PngSuite/gif/basn3p08.gif", //
58  			"H:/public/PngSuite/gif/basn4a08.gif", //
59  			"H:/public/PngSuite/gif/basn4a16.gif", //
60  			"H:/public/PngSuite/gif/basn6a08.gif", //
61  			"H:/public/PngSuite/gif/basn6a16.gif", //
62  			"H:/public/PngSuite/gif/bgai4a08.gif", //
63  			"H:/public/PngSuite/gif/bgai4a16.gif", //
64  			"H:/public/PngSuite/gif/bgan6a08.gif", //
65  			"H:/public/PngSuite/gif/bgan6a16.gif", //
66  			"H:/public/PngSuite/gif/bgbn4a08.gif", //
67  			"H:/public/PngSuite/gif/bggn4a16.gif", //
68  			"H:/public/PngSuite/gif/bgwn6a08.gif", //
69  			"H:/public/PngSuite/gif/bgyn6a16.gif", //
70  			"H:/public/PngSuite/gif/ccwn2c08.gif", //
71  			"H:/public/PngSuite/gif/ccwn3p08.gif", //
72  			"H:/public/PngSuite/gif/cdfn2c08.gif", //
73  			"H:/public/PngSuite/gif/cdhn2c08.gif", //
74  			"H:/public/PngSuite/gif/cdsn2c08.gif", //
75  			"H:/public/PngSuite/gif/cdun2c08.gif", //
76  			"H:/public/PngSuite/gif/ch1n3p04.gif", //
77  			"H:/public/PngSuite/gif/ch2n3p08.gif", //
78  			"H:/public/PngSuite/gif/cm0n0g04.gif", //
79  			"H:/public/PngSuite/gif/cm7n0g04.gif", //
80  			"H:/public/PngSuite/gif/cm9n0g04.gif", //
81  			"H:/public/PngSuite/gif/cs3n2c16.gif", //
82  			"H:/public/PngSuite/gif/cs3n3p08.gif", //
83  			"H:/public/PngSuite/gif/cs5n2c08.gif", //
84  			"H:/public/PngSuite/gif/cs5n3p08.gif", //
85  			"H:/public/PngSuite/gif/cs8n2c08.gif", //
86  			"H:/public/PngSuite/gif/cs8n3p08.gif", //
87  			"H:/public/PngSuite/gif/ct0n0g04.gif", //
88  			"H:/public/PngSuite/gif/ct1n0g04.gif", //
89  			"H:/public/PngSuite/gif/ctzn0g04.gif", //
90  			"H:/public/PngSuite/gif/f00n0g08.gif", //
91  			"H:/public/PngSuite/gif/f00n2c08.gif", //
92  			"H:/public/PngSuite/gif/f01n0g08.gif", //
93  			"H:/public/PngSuite/gif/f01n2c08.gif", //
94  			"H:/public/PngSuite/gif/f02n0g08.gif", //
95  			"H:/public/PngSuite/gif/f02n2c08.gif", //
96  			"H:/public/PngSuite/gif/f03n0g08.gif", //
97  			"H:/public/PngSuite/gif/f03n2c08.gif", //
98  			"H:/public/PngSuite/gif/f04n0g08.gif", //
99  			"H:/public/PngSuite/gif/f04n2c08.gif", //
100 			"H:/public/PngSuite/gif/g03n0g16.gif", //
101 			"H:/public/PngSuite/gif/g03n0g16_mac.gif", //
102 			"H:/public/PngSuite/gif/g03n0g16_next.gif", //
103 			"H:/public/PngSuite/gif/g03n2c08.gif", //
104 			"H:/public/PngSuite/gif/g03n2c08_mac.gif", //
105 			"H:/public/PngSuite/gif/g03n2c08_next.gif", //
106 			"H:/public/PngSuite/gif/g03n3p04.gif", //
107 			"H:/public/PngSuite/gif/g03n3p04_mac.gif", //
108 			"H:/public/PngSuite/gif/g03n3p04_next.gif", //
109 			"H:/public/PngSuite/gif/g04n0g16.gif", //
110 			"H:/public/PngSuite/gif/g04n0g16_mac.gif", //
111 			"H:/public/PngSuite/gif/g04n0g16_next.gif", //
112 			"H:/public/PngSuite/gif/g04n2c08.gif", //
113 			"H:/public/PngSuite/gif/g04n2c08_mac.gif", //
114 			"H:/public/PngSuite/gif/g04n2c08_next.gif", //
115 			"H:/public/PngSuite/gif/g04n3p04.gif", //
116 			"H:/public/PngSuite/gif/g04n3p04_mac.gif", //
117 			"H:/public/PngSuite/gif/g04n3p04_next.gif", //
118 			"H:/public/PngSuite/gif/g05n0g16.gif", //
119 			"H:/public/PngSuite/gif/g05n0g16_mac.gif", //
120 			"H:/public/PngSuite/gif/g05n0g16_next.gif", //
121 			"H:/public/PngSuite/gif/g05n2c08.gif", //
122 			"H:/public/PngSuite/gif/g05n2c08_mac.gif", //
123 			"H:/public/PngSuite/gif/g05n2c08_next.gif", //
124 			"H:/public/PngSuite/gif/g05n3p04.gif", //
125 			"H:/public/PngSuite/gif/g05n3p04_mac.gif", //
126 			"H:/public/PngSuite/gif/g05n3p04_next.gif", //
127 			"H:/public/PngSuite/gif/g07n0g16.gif", //
128 			"H:/public/PngSuite/gif/g07n0g16_mac.gif", //
129 			"H:/public/PngSuite/gif/g07n0g16_next.gif", //
130 			"H:/public/PngSuite/gif/g07n2c08.gif", //
131 			"H:/public/PngSuite/gif/g07n2c08_mac.gif", //
132 			"H:/public/PngSuite/gif/g07n2c08_next.gif", //
133 			"H:/public/PngSuite/gif/g07n3p04.gif", //
134 			"H:/public/PngSuite/gif/g07n3p04_mac.gif", //
135 			"H:/public/PngSuite/gif/g07n3p04_next.gif", //
136 			"H:/public/PngSuite/gif/g10n0g16.gif", //
137 			"H:/public/PngSuite/gif/g10n0g16_mac.gif", //
138 			"H:/public/PngSuite/gif/g10n0g16_next.gif", //
139 			"H:/public/PngSuite/gif/g10n2c08.gif", //
140 			"H:/public/PngSuite/gif/g10n2c08_mac.gif", //
141 			"H:/public/PngSuite/gif/g10n2c08_next.gif", //
142 			"H:/public/PngSuite/gif/g10n3p04.gif", //
143 			"H:/public/PngSuite/gif/g10n3p04_mac.gif", //
144 			"H:/public/PngSuite/gif/g10n3p04_next.gif", //
145 			"H:/public/PngSuite/gif/g25n0g16.gif", //
146 			"H:/public/PngSuite/gif/g25n0g16_mac.gif", //
147 			"H:/public/PngSuite/gif/g25n0g16_next.gif", //
148 			"H:/public/PngSuite/gif/g25n2c08.gif", //
149 			"H:/public/PngSuite/gif/g25n2c08_mac.gif", //
150 			"H:/public/PngSuite/gif/g25n2c08_next.gif", //
151 			"H:/public/PngSuite/gif/g25n3p04.gif", //
152 			"H:/public/PngSuite/gif/g25n3p04_mac.gif", //
153 			"H:/public/PngSuite/gif/g25n3p04_next.gif", //
154 			"H:/public/PngSuite/gif/oi1n0g16.gif", //
155 			"H:/public/PngSuite/gif/oi1n2c16.gif", //
156 			"H:/public/PngSuite/gif/oi2n0g16.gif", //
157 			"H:/public/PngSuite/gif/oi2n2c16.gif", //
158 			"H:/public/PngSuite/gif/oi4n0g16.gif", //
159 			"H:/public/PngSuite/gif/oi4n2c16.gif", //
160 			"H:/public/PngSuite/gif/oi9n0g16.gif", //
161 			"H:/public/PngSuite/gif/oi9n2c16.gif", //
162 			"H:/public/PngSuite/gif/pngsuite_icon.gif", //
163 			"H:/public/PngSuite/gif/pngsuite_logo.gif", //
164 			"H:/public/PngSuite/gif/pp0n2c16.gif", //
165 			"H:/public/PngSuite/gif/pp0n6a08.gif", //
166 			"H:/public/PngSuite/gif/ps1n0g08.gif", //
167 			"H:/public/PngSuite/gif/ps1n2c16.gif", //
168 			"H:/public/PngSuite/gif/ps2n0g08.gif", //
169 			"H:/public/PngSuite/gif/ps2n2c16.gif", //
170 			"H:/public/PngSuite/gif/s01i3p01.gif", //
171 			"H:/public/PngSuite/gif/s01n3p01.gif", //
172 			"H:/public/PngSuite/gif/s02i3p01.gif", //
173 			"H:/public/PngSuite/gif/s02n3p01.gif", //
174 			"H:/public/PngSuite/gif/s03i3p01.gif", //
175 			"H:/public/PngSuite/gif/s03n3p01.gif", //
176 			"H:/public/PngSuite/gif/s04i3p01.gif", //
177 			"H:/public/PngSuite/gif/s04n3p01.gif", //
178 			"H:/public/PngSuite/gif/s05i3p02.gif", //
179 			"H:/public/PngSuite/gif/s05n3p02.gif", //
180 			"H:/public/PngSuite/gif/s06i3p02.gif", //
181 			"H:/public/PngSuite/gif/s06n3p02.gif", //
182 			"H:/public/PngSuite/gif/s07i3p02.gif", //
183 			"H:/public/PngSuite/gif/s07n3p02.gif", //
184 			"H:/public/PngSuite/gif/s08i3p02.gif", //
185 			"H:/public/PngSuite/gif/s08n3p02.gif", //
186 			"H:/public/PngSuite/gif/s09i3p02.gif", //
187 			"H:/public/PngSuite/gif/s09n3p02.gif", //
188 			"H:/public/PngSuite/gif/s32i3p04.gif", //
189 			"H:/public/PngSuite/gif/s32n3p04.gif", //
190 			"H:/public/PngSuite/gif/s33i3p04.gif", //
191 			"H:/public/PngSuite/gif/s33n3p04.gif", //
192 			"H:/public/PngSuite/gif/s34i3p04.gif", //
193 			"H:/public/PngSuite/gif/s34n3p04.gif", //
194 			"H:/public/PngSuite/gif/s35i3p04.gif", //
195 			"H:/public/PngSuite/gif/s35n3p04.gif", //
196 			"H:/public/PngSuite/gif/s36i3p04.gif", //
197 			"H:/public/PngSuite/gif/s36n3p04.gif", //
198 			"H:/public/PngSuite/gif/s37i3p04.gif", //
199 			"H:/public/PngSuite/gif/s37n3p04.gif", //
200 			"H:/public/PngSuite/gif/s38i3p04.gif", //
201 			"H:/public/PngSuite/gif/s38n3p04.gif", //
202 			"H:/public/PngSuite/gif/s39i3p04.gif", //
203 			"H:/public/PngSuite/gif/s39n3p04.gif", //
204 			"H:/public/PngSuite/gif/s40i3p04.gif", //
205 			"H:/public/PngSuite/gif/s40n3p04.gif", //
206 			"H:/public/PngSuite/gif/tbbn1g04.gif", //
207 			"H:/public/PngSuite/gif/tbbn2c16.gif", //
208 			"H:/public/PngSuite/gif/tbbn3p08.gif", //
209 			"H:/public/PngSuite/gif/tbgn2c16.gif", //
210 			"H:/public/PngSuite/gif/tbgn3p08.gif", //
211 			"H:/public/PngSuite/gif/tbrn2c08.gif", //
212 			"H:/public/PngSuite/gif/tbwn1g16.gif", //
213 			"H:/public/PngSuite/gif/tbwn3p08.gif", //
214 			"H:/public/PngSuite/gif/tbyn3p08.gif", //
215 			"H:/public/PngSuite/gif/tp0n1g08.gif", //
216 			"H:/public/PngSuite/gif/tp0n2c08.gif", //
217 			"H:/public/PngSuite/gif/tp0n3p08.gif", //
218 			"H:/public/PngSuite/gif/tp1n3p08.gif", //
219 			"H:/public/PngSuite/gif/x00n0g01.gif", //
220 			"H:/public/PngSuite/gif/xcrn0g04.gif", //
221 			"H:/public/PngSuite/gif/xlfn0g04.gif", //
222 			"H:/public/PngSuite/gif/z00n2c08.gif", //
223 			"H:/public/PngSuite/gif/z03n2c08.gif", //
224 			"H:/public/PngSuite/gif/z06n2c08.gif", //
225 			"H:/public/PngSuite/gif/z09n2c08.gif" //
226 	};
227 	private static final String[] IMAGE_GRAY = {
228 	//
229 			"N:/mdavid/public/PngSuite/png/grayscale/basi0g01.png", //
230 			"N:/mdavid/public/PngSuite/png/grayscale/basi0g02.png", //
231 			"N:/mdavid/public/PngSuite/png/grayscale/basi0g04.png", //
232 			"N:/mdavid/public/PngSuite/png/grayscale/basi0g08.png", //
233 			"N:/mdavid/public/PngSuite/png/grayscale/basi0g16.png", //
234 			"N:/mdavid/public/PngSuite/png/grayscale/basn0g01.png", //
235 			"N:/mdavid/public/PngSuite/png/grayscale/basn0g02.png", //
236 			"N:/mdavid/public/PngSuite/png/grayscale/basn0g04.png", //
237 			"N:/mdavid/public/PngSuite/png/grayscale/basn0g08.png", //
238 			"N:/mdavid/public/PngSuite/png/grayscale/basn0g16.png", //
239 			"N:/mdavid/public/PngSuite/png/grayscale/cm0n0g04.png", //
240 			"N:/mdavid/public/PngSuite/png/grayscale/cm7n0g04.png", //
241 			"N:/mdavid/public/PngSuite/png/grayscale/cm9n0g04.png", //
242 			"N:/mdavid/public/PngSuite/png/grayscale/ct0n0g04.png", //
243 			"N:/mdavid/public/PngSuite/png/grayscale/ct1n0g04.png", //
244 			"N:/mdavid/public/PngSuite/png/grayscale/ctzn0g04.png", //
245 			"N:/mdavid/public/PngSuite/png/grayscale/f00n0g08.png", //
246 			"N:/mdavid/public/PngSuite/png/grayscale/f01n0g08.png", //
247 			"N:/mdavid/public/PngSuite/png/grayscale/f02n0g08.png", //
248 			"N:/mdavid/public/PngSuite/png/grayscale/f03n0g08.png", //
249 			"N:/mdavid/public/PngSuite/png/grayscale/f04n0g08.png", //
250 			"N:/mdavid/public/PngSuite/png/grayscale/g03n0g16.png", //
251 			"N:/mdavid/public/PngSuite/png/grayscale/g04n0g16.png", //
252 			"N:/mdavid/public/PngSuite/png/grayscale/g05n0g16.png", //
253 			"N:/mdavid/public/PngSuite/png/grayscale/g07n0g16.png", //
254 			"N:/mdavid/public/PngSuite/png/grayscale/g10n0g16.png", //
255 			"N:/mdavid/public/PngSuite/png/grayscale/g25n0g16.png", //
256 			"N:/mdavid/public/PngSuite/png/grayscale/oi1n0g16.png", //
257 			"N:/mdavid/public/PngSuite/png/grayscale/oi2n0g16.png", //
258 			"N:/mdavid/public/PngSuite/png/grayscale/oi4n0g16.png", //
259 			"N:/mdavid/public/PngSuite/png/grayscale/oi9n0g16.png", //
260 			"N:/mdavid/public/PngSuite/png/grayscale/ps1n0g08.png", //
261 			"N:/mdavid/public/PngSuite/png/grayscale/ps2n0g08.png" // 
262 	};
263 
264 	private static final String[] IMAGE_RGB = { //
265 	//
266 			"N:/mdavid/public/PngSuite/png/rgb/basi2c08.png", //
267 			"N:/mdavid/public/PngSuite/png/rgb/basi2c16.png", //
268 			"N:/mdavid/public/PngSuite/png/rgb/basn2c08.png", //
269 			"N:/mdavid/public/PngSuite/png/rgb/basn2c16.png", //
270 			"N:/mdavid/public/PngSuite/png/rgb/ccwn2c08.png", //
271 			"N:/mdavid/public/PngSuite/png/rgb/cdfn2c08.png", //
272 			"N:/mdavid/public/PngSuite/png/rgb/cdhn2c08.png", //
273 			"N:/mdavid/public/PngSuite/png/rgb/cdsn2c08.png", //
274 			"N:/mdavid/public/PngSuite/png/rgb/cdun2c08.png", //
275 			"N:/mdavid/public/PngSuite/png/rgb/cs3n2c16.png", //
276 			"N:/mdavid/public/PngSuite/png/rgb/cs5n2c08.png", //
277 			"N:/mdavid/public/PngSuite/png/rgb/cs8n2c08.png", //
278 			"N:/mdavid/public/PngSuite/png/rgb/f00n2c08.png", //
279 			"N:/mdavid/public/PngSuite/png/rgb/f01n2c08.png", //
280 			"N:/mdavid/public/PngSuite/png/rgb/f02n2c08.png", //
281 			"N:/mdavid/public/PngSuite/png/rgb/f03n2c08.png", //
282 			"N:/mdavid/public/PngSuite/png/rgb/f04n2c08.png", //
283 			"N:/mdavid/public/PngSuite/png/rgb/g03n2c08.png", //
284 			"N:/mdavid/public/PngSuite/png/rgb/g04n2c08.png", //
285 			"N:/mdavid/public/PngSuite/png/rgb/g05n2c08.png", //
286 			"N:/mdavid/public/PngSuite/png/rgb/g07n2c08.png", //
287 			"N:/mdavid/public/PngSuite/png/rgb/g10n2c08.png", //
288 			"N:/mdavid/public/PngSuite/png/rgb/g25n2c08.png", //
289 			"N:/mdavid/public/PngSuite/png/rgb/oi1n2c16.png", //
290 			"N:/mdavid/public/PngSuite/png/rgb/oi2n2c16.png", //
291 			"N:/mdavid/public/PngSuite/png/rgb/oi4n2c16.png", //
292 			"N:/mdavid/public/PngSuite/png/rgb/oi9n2c16.png", //
293 			"N:/mdavid/public/PngSuite/png/rgb/pp0n2c16.png", //
294 			"N:/mdavid/public/PngSuite/png/rgb/ps1n2c16.png", //
295 			"N:/mdavid/public/PngSuite/png/rgb/ps2n2c16.png", //
296 			"N:/mdavid/public/PngSuite/png/rgb/tbbn2c16.png", //
297 			"N:/mdavid/public/PngSuite/png/rgb/tbgn2c16.png", //
298 			"N:/mdavid/public/PngSuite/png/rgb/tbrn2c08.png", //
299 			"N:/mdavid/public/PngSuite/png/rgb/tp0n2c08.png", //
300 			"N:/mdavid/public/PngSuite/png/rgb/z00n2c08.png", //
301 			"N:/mdavid/public/PngSuite/png/rgb/z03n2c08.png", //
302 			"N:/mdavid/public/PngSuite/png/rgb/z06n2c08.png", //
303 			"N:/mdavid/public/PngSuite/png/rgb/z09n2c08.png" //
304 	};
305 
306 	private static final String[] IMAGE_RGB_ALPHA = {
307 	//
308 			"N:/mdavid/public/PngSuite/png/rgbAlpha/basi6a08.png", //
309 			"N:/mdavid/public/PngSuite/png/rgbAlpha/basi6a16.png", //
310 			"N:/mdavid/public/PngSuite/png/rgbAlpha/basn6a08.png", //
311 			"N:/mdavid/public/PngSuite/png/rgbAlpha/basn6a16.png", //
312 			"N:/mdavid/public/PngSuite/png/rgbAlpha/bgan6a08.png", //
313 			"N:/mdavid/public/PngSuite/png/rgbAlpha/bgan6a16.png", //
314 			"N:/mdavid/public/PngSuite/png/rgbAlpha/bgwn6a08.png", //
315 			"N:/mdavid/public/PngSuite/png/rgbAlpha/bgyn6a16.png", //
316 			"N:/mdavid/public/PngSuite/png/rgbAlpha/pp0n6a08.png" //
317 	};
318 
319 	private static final String[] IMAGE_PALLETED = {
320 	//
321 			"N:/mdavid/public/PngSuite/png/paletted/basi3p01.png", //
322 			"N:/mdavid/public/PngSuite/png/paletted/basi3p02.png", //
323 			"N:/mdavid/public/PngSuite/png/paletted/basi3p04.png", //
324 			"N:/mdavid/public/PngSuite/png/paletted/basi3p08.png", //
325 			"N:/mdavid/public/PngSuite/png/paletted/basn3p01.png", //
326 			"N:/mdavid/public/PngSuite/png/paletted/basn3p02.png", //
327 			"N:/mdavid/public/PngSuite/png/paletted/basn3p04.png", //
328 			"N:/mdavid/public/PngSuite/png/paletted/basn3p08.png", //
329 			"N:/mdavid/public/PngSuite/png/paletted/ccwn3p08.png", //
330 			// "N:/mdavid/public/PngSuite/png/paletted/ch1n3p04.png", //
331 			"N:/mdavid/public/PngSuite/png/paletted/ch2n3p08.png", //
332 			"N:/mdavid/public/PngSuite/png/paletted/cs3n3p08.png", //
333 			"N:/mdavid/public/PngSuite/png/paletted/cs5n3p08.png", //
334 			"N:/mdavid/public/PngSuite/png/paletted/cs8n3p08.png", //
335 			"N:/mdavid/public/PngSuite/png/paletted/g03n3p04.png", //
336 			"N:/mdavid/public/PngSuite/png/paletted/g04n3p04.png", //
337 			"N:/mdavid/public/PngSuite/png/paletted/g05n3p04.png", //
338 			"N:/mdavid/public/PngSuite/png/paletted/g07n3p04.png", //
339 			"N:/mdavid/public/PngSuite/png/paletted/g10n3p04.png", //
340 			"N:/mdavid/public/PngSuite/png/paletted/g25n3p04.png", //
341 			"N:/mdavid/public/PngSuite/png/paletted/s01i3p01.png", //
342 			"N:/mdavid/public/PngSuite/png/paletted/s01n3p01.png", //
343 			"N:/mdavid/public/PngSuite/png/paletted/s02i3p01.png", //
344 			"N:/mdavid/public/PngSuite/png/paletted/s02n3p01.png", //
345 			"N:/mdavid/public/PngSuite/png/paletted/s03i3p01.png", //
346 			"N:/mdavid/public/PngSuite/png/paletted/s03n3p01.png", //
347 			"N:/mdavid/public/PngSuite/png/paletted/s04i3p01.png", //
348 			"N:/mdavid/public/PngSuite/png/paletted/s04n3p01.png", //
349 			"N:/mdavid/public/PngSuite/png/paletted/s05i3p02.png", //
350 			"N:/mdavid/public/PngSuite/png/paletted/s05n3p02.png", //
351 			"N:/mdavid/public/PngSuite/png/paletted/s06i3p02.png", //
352 			"N:/mdavid/public/PngSuite/png/paletted/s06n3p02.png", //
353 			"N:/mdavid/public/PngSuite/png/paletted/s07i3p02.png", //
354 			"N:/mdavid/public/PngSuite/png/paletted/s07n3p02.png", //
355 			"N:/mdavid/public/PngSuite/png/paletted/s08i3p02.png", //
356 			"N:/mdavid/public/PngSuite/png/paletted/s08n3p02.png", //
357 			"N:/mdavid/public/PngSuite/png/paletted/s09i3p02.png", //
358 			"N:/mdavid/public/PngSuite/png/paletted/s09n3p02.png", //
359 			"N:/mdavid/public/PngSuite/png/paletted/s32i3p04.png", //
360 			"N:/mdavid/public/PngSuite/png/paletted/s32n3p04.png", //
361 			"N:/mdavid/public/PngSuite/png/paletted/s33i3p04.png", //
362 			"N:/mdavid/public/PngSuite/png/paletted/s33n3p04.png", //
363 			"N:/mdavid/public/PngSuite/png/paletted/s34i3p04.png", //
364 			"N:/mdavid/public/PngSuite/png/paletted/s34n3p04.png", //
365 			"N:/mdavid/public/PngSuite/png/paletted/s35i3p04.png", //
366 			"N:/mdavid/public/PngSuite/png/paletted/s35n3p04.png", //
367 			"N:/mdavid/public/PngSuite/png/paletted/s36i3p04.png", //
368 			"N:/mdavid/public/PngSuite/png/paletted/s36n3p04.png", //
369 			"N:/mdavid/public/PngSuite/png/paletted/s37i3p04.png", //
370 			"N:/mdavid/public/PngSuite/png/paletted/s37n3p04.png", //
371 			"N:/mdavid/public/PngSuite/png/paletted/s38i3p04.png", //
372 			"N:/mdavid/public/PngSuite/png/paletted/s38n3p04.png", //
373 			"N:/mdavid/public/PngSuite/png/paletted/s39i3p04.png", //
374 			"N:/mdavid/public/PngSuite/png/paletted/s39n3p04.png", //
375 			"N:/mdavid/public/PngSuite/png/paletted/s40i3p04.png", //
376 			"N:/mdavid/public/PngSuite/png/paletted/s40n3p04.png", //
377 			"N:/mdavid/public/PngSuite/png/paletted/tbbn3p08.png", //
378 			"N:/mdavid/public/PngSuite/png/paletted/tbgn3p08.png", //
379 			"N:/mdavid/public/PngSuite/png/paletted/tbwn3p08.png", //
380 			"N:/mdavid/public/PngSuite/png/paletted/tbyn3p08.png", //
381 			"N:/mdavid/public/PngSuite/png/paletted/tp0n3p08.png", //
382 			"N:/mdavid/public/PngSuite/png/paletted/tp1n3p08.png" //
383 	};
384 
385 	public void test() {
386 		try {
387 			for (String pathname : IMAGE_TEST) {
388 				System.out.print(pathname);
389 				System.out.println(" : " + testFile0(pathname));
390 			}
391 
392 		} catch (IOException e) {
393 			e.printStackTrace();
394 		}
395 	}
396 
397 	boolean testFile0(String pathname) throws IOException {
398 		File fileOrg = new File(pathname);
399 
400 		TBufferedImage tbiOrg = TImageIO.read(fileOrg);
401 		IMAGE tiOrg = tbiOrg.toIMAGE();
402 
403 		File fileNew = new File("C://test//png", "new_" + fileOrg.getName());
404 		TImageIO.write(tbiOrg, fileNew);
405 
406 		TBufferedImage tbiNew = TImageIO.read(fileNew);
407 		IMAGE tiNew = tbiNew.toIMAGE();
408 
409 		return TImageUtils.compare(tiOrg, tiNew);
410 	}
411 
412 	boolean testFile2(String pathname) throws IOException {
413 		File fileOrg = new File(pathname);
414 		BufferedImage biOrg = ImageIO.read(fileOrg);
415 		IMAGE tiOrg = TBufferedImage.toIMAGE(biOrg);
416 		BufferedImage biNew = TBufferedImage.toBufferedImage(tiOrg);
417 
418 		File fileNew = new File("C:/test/png", fileOrg.getName());
419 		TImageIO.write(new TBufferedImage(tiOrg), fileNew);
420 
421 		return TImageUtils.compare(tiOrg, TBufferedImage.toIMAGE(biNew));
422 	}
423 
424 	boolean testFile(String pathname) throws IOException {
425 		File fileOrg = new File(pathname);
426 		BufferedImage biOrg = ImageIO.read(fileOrg);
427 		IMAGE tiOrg = TBufferedImage.toIMAGE(biOrg);
428 
429 		BufferedImage biNew = TBufferedImage.toBufferedImage(tiOrg);
430 		File fileNew = new File("C:/test/png", fileOrg.getName());
431 		ImageIO.write(biNew, fileNew.getName().substring(fileNew.getName().length() - 3), fileNew);
432 
433 		// TImageIO.write(new TBufferedImage(tiOrg), fileNew);
434 
435 		return TImageUtils.compare(tiOrg, TBufferedImage.toIMAGE(biNew));
436 	}
437 
438 }