Revision 2252
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.api/src/main/java/org/gvsig/tools/swing/api/SimpleImage.java | ||
---|---|---|
2 | 2 |
|
3 | 3 |
import java.awt.geom.AffineTransform; |
4 | 4 |
import java.awt.image.BufferedImage; |
5 |
import java.io.File; |
|
6 |
import java.io.IOException; |
|
7 |
import java.io.OutputStream; |
|
8 |
import javax.imageio.ImageIO; |
|
5 | 9 |
|
6 | 10 |
/** |
7 | 11 |
* |
... | ... | |
12 | 16 |
public BufferedImage getBufferedImage(); |
13 | 17 |
|
14 | 18 |
public byte[] toBytearray(); |
19 |
|
|
20 |
public byte[] toBytearray(String format); |
|
15 | 21 |
|
16 | 22 |
@Override |
17 | 23 |
public String toString(); |
... | ... | |
39 | 45 |
public SimpleImage transform(AffineTransform transform, int width, int height); |
40 | 46 |
|
41 | 47 |
public SimpleImage transform(AffineTransform transform); |
48 |
|
|
49 |
public void save(File output, String formatName) throws IOException; |
|
42 | 50 |
|
51 |
public void save(OutputStream output, String formatName) throws IOException; |
|
52 |
|
|
43 | 53 |
} |
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/DefaultSimpleImage.java | ||
---|---|---|
13 | 13 |
import java.io.FileInputStream; |
14 | 14 |
import java.io.IOException; |
15 | 15 |
import java.io.InputStream; |
16 |
import java.io.OutputStream; |
|
16 | 17 |
import java.net.URL; |
17 | 18 |
import java.util.Iterator; |
18 | 19 |
import javax.imageio.ImageIO; |
... | ... | |
310 | 311 |
|
311 | 312 |
@Override |
312 | 313 |
public byte[] toBytearray() { |
314 |
return toBytearray("png"); |
|
315 |
} |
|
316 |
|
|
317 |
@Override |
|
318 |
public byte[] toBytearray(String format) { |
|
313 | 319 |
try { |
314 | 320 |
ByteArrayOutputStream baos = new ByteArrayOutputStream(); |
315 |
ImageIO.write( this.image, "png", baos );
|
|
321 |
ImageIO.write( this.image, format, baos );
|
|
316 | 322 |
baos.flush(); |
317 | 323 |
byte[] imageInByte = baos.toByteArray(); |
318 | 324 |
baos.close(); |
... | ... | |
327 | 333 |
byte[] data = this.toBytearray(); |
328 | 334 |
return bytearray_hex(data); |
329 | 335 |
} |
336 |
|
|
337 |
@Override |
|
338 |
public void save(File output, String formatName) throws IOException { |
|
339 |
ImageIO.write(this.getBufferedImage(), formatName, output); |
|
340 |
} |
|
341 |
|
|
342 |
@Override |
|
343 |
public void save(OutputStream output, String formatName) throws IOException { |
|
344 |
ImageIO.write(this.getBufferedImage(), formatName, output); |
|
345 |
} |
|
346 |
|
|
330 | 347 |
} |
Also available in: Unified diff