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
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
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
434
435 return TImageUtils.compare(tiOrg, TBufferedImage.toIMAGE(biNew));
436 }
437
438 }