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 }