2 |
26 Feb 07 |
jari |
1 |
|
2 |
26 Feb 07 |
jari |
2 |
package org.tigr.microarray.mev.persistence; |
2 |
26 Feb 07 |
jari |
3 |
|
2 |
26 Feb 07 |
jari |
4 |
import java.awt.image.BufferedImage; |
2 |
26 Feb 07 |
jari |
5 |
import java.beans.*; |
2 |
26 Feb 07 |
jari |
6 |
import java.io.DataOutputStream; |
2 |
26 Feb 07 |
jari |
7 |
import java.io.File; |
2 |
26 Feb 07 |
jari |
8 |
import java.io.FileOutputStream; |
2 |
26 Feb 07 |
jari |
9 |
import java.io.IOException; |
2 |
26 Feb 07 |
jari |
10 |
|
2 |
26 Feb 07 |
jari |
11 |
import org.tigr.microarray.mev.MultipleArrayViewer; |
2 |
26 Feb 07 |
jari |
12 |
|
2 |
26 Feb 07 |
jari |
13 |
|
2 |
26 Feb 07 |
jari |
14 |
public class BufferedImagePersistenceDelegate extends PersistenceDelegate { |
2 |
26 Feb 07 |
jari |
15 |
|
2 |
26 Feb 07 |
jari |
16 |
public Expression instantiate(Object oldInstance, Encoder encoder) { |
2 |
26 Feb 07 |
jari |
17 |
BufferedImageWrapper biw = (BufferedImageWrapper) oldInstance; |
2 |
26 Feb 07 |
jari |
18 |
BufferedImage bi = biw.getBufferedImage(); |
2 |
26 Feb 07 |
jari |
19 |
try { |
2 |
26 Feb 07 |
jari |
20 |
File outputFile = File.createTempFile(MultipleArrayViewer.CURRENT_TEMP_DIR + System.getProperty("file.separator") + "bufferedimage", ".jpg"); |
2 |
26 Feb 07 |
jari |
21 |
outputFile.deleteOnExit(); |
2 |
26 Feb 07 |
jari |
22 |
DataOutputStream dos = new DataOutputStream(new FileOutputStream(outputFile)); |
2 |
26 Feb 07 |
jari |
23 |
PersistenceObjectFactory.writeBufferedImage(dos, bi); |
2 |
26 Feb 07 |
jari |
24 |
dos.close(); |
2 |
26 Feb 07 |
jari |
25 |
return new Expression((BufferedImageWrapper) oldInstance, new PersistenceObjectFactory().getClass(), "readBufferedImage", |
2 |
26 Feb 07 |
jari |
26 |
new Object[]{outputFile.getName()}); |
2 |
26 Feb 07 |
jari |
27 |
} catch (IOException ioe){ |
2 |
26 Feb 07 |
jari |
28 |
System.out.println("Can't write to file to save BufferedImage"); |
2 |
26 Feb 07 |
jari |
29 |
return null; |
2 |
26 Feb 07 |
jari |
30 |
} |
2 |
26 Feb 07 |
jari |
31 |
} |
2 |
26 Feb 07 |
jari |
32 |
|
2 |
26 Feb 07 |
jari |
33 |
public void initialize(Class type, Object oldInstance, Object newInstance, XMLEncoder encoder){ |
2 |
26 Feb 07 |
jari |
34 |
; |
2 |
26 Feb 07 |
jari |
35 |
} |
2 |
26 Feb 07 |
jari |
36 |
} |
2 |
26 Feb 07 |
jari |
37 |
|
2 |
26 Feb 07 |
jari |
38 |
|
2 |
26 Feb 07 |
jari |
39 |
|
2 |
26 Feb 07 |
jari |
40 |
|
2 |
26 Feb 07 |
jari |
41 |
|
2 |
26 Feb 07 |
jari |
42 |
|
2 |
26 Feb 07 |
jari |
43 |
|
2 |
26 Feb 07 |
jari |
44 |
|
2 |
26 Feb 07 |
jari |
45 |
|
2 |
26 Feb 07 |
jari |
46 |
|
2 |
26 Feb 07 |
jari |
47 |
|
2 |
26 Feb 07 |
jari |
48 |
|
2 |
26 Feb 07 |
jari |
49 |
|
2 |
26 Feb 07 |
jari |
50 |
|
2 |
26 Feb 07 |
jari |
51 |
|
2 |
26 Feb 07 |
jari |
52 |
|
2 |
26 Feb 07 |
jari |
53 |
|
2 |
26 Feb 07 |
jari |
54 |
|
2 |
26 Feb 07 |
jari |
55 |
|
2 |
26 Feb 07 |
jari |
56 |
|
2 |
26 Feb 07 |
jari |
57 |
|
2 |
26 Feb 07 |
jari |
58 |
|
2 |
26 Feb 07 |
jari |
59 |
|
2 |
26 Feb 07 |
jari |
60 |
|
2 |
26 Feb 07 |
jari |
61 |
|
2 |
26 Feb 07 |
jari |
62 |
|
2 |
26 Feb 07 |
jari |
63 |
|
2 |
26 Feb 07 |
jari |
64 |
|
2 |
26 Feb 07 |
jari |
65 |
|
2 |
26 Feb 07 |
jari |
66 |
|
2 |
26 Feb 07 |
jari |
67 |
|
2 |
26 Feb 07 |
jari |
68 |
|
2 |
26 Feb 07 |
jari |
69 |
|
2 |
26 Feb 07 |
jari |
70 |
|
2 |
26 Feb 07 |
jari |
71 |
|
2 |
26 Feb 07 |
jari |
72 |
|
2 |
26 Feb 07 |
jari |
73 |
|
2 |
26 Feb 07 |
jari |
74 |
|
2 |
26 Feb 07 |
jari |
75 |
|
2 |
26 Feb 07 |
jari |
76 |
|
2 |
26 Feb 07 |
jari |
77 |
|
2 |
26 Feb 07 |
jari |
78 |
|
2 |
26 Feb 07 |
jari |
79 |
|