001    package railo.runtime.converter.bin;
002    
003    import java.io.IOException;
004    import java.io.OutputStream;
005    
006    import railo.runtime.PageContext;
007    import railo.runtime.converter.BinaryConverter;
008    import railo.runtime.converter.ConverterException;
009    import railo.runtime.converter.ConverterSupport;
010    import railo.runtime.img.Image;
011    
012    public class ImageConverter implements BinaryConverter {
013            
014            private final String format;
015    
016            public ImageConverter(String format){
017                    this.format=format;
018            }
019            
020            @Override
021            public void writeOut(PageContext pc,Object source, OutputStream os) throws ConverterException, IOException {
022                    try {
023                            Image img = Image.createImage(pc, source, false, true,true,format);
024                            img.writeOut(os, format, 1, false);
025                    } 
026                    catch (IOException ioe) {
027                            throw ioe;
028                    }
029                    catch (Exception e) {
030                            throw ConverterSupport.toConverterException(e);
031                    }
032                    
033            }
034            
035            
036    }