Revision 2252

View differences:

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