org.apache.shindig.gadgets.rewrite.image
Class JPEGOptimizer

java.lang.Object
  extended by org.apache.shindig.gadgets.rewrite.image.JPEGOptimizer

public class JPEGOptimizer
extends Object

Optimize JPEG images by either converting them to PNGs or re-encoding them with a more appropriate compression level.


Nested Class Summary
static class BaseOptimizer.ImageIOOutputter
          Standard ImageIO based image outputter
static interface BaseOptimizer.ImageOutputter
          Interface to allow for different serialization libraries to be used
static class BaseOptimizer.SanselanOutputter
          Sanselan based image outputter
 
Field Summary
protected  byte[] minBytes
           
protected  int minLength
           
protected  BaseOptimizer.ImageOutputter outputter
           
 
Constructor Summary
JPEGOptimizer(OptimizerConfig config, HttpResponseBuilder response)
           
 
Method Summary
protected  String getOriginalContentType()
           
protected  String getOriginalFormatName()
           
protected  String getOutputContentType()
           
protected  BaseOptimizer.ImageOutputter getOutputter()
           
protected  byte[] getRewrittenImage()
          Get the rewritten image if available
static BufferedImage readJpeg(InputStream is)
           
 void rewrite(BufferedImage image)
           
protected  void rewriteImpl(BufferedImage image)
           
protected  void write(BufferedImage image)
          Write the image using a specified write param
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

outputter

protected BaseOptimizer.ImageOutputter outputter

minBytes

protected byte[] minBytes

minLength

protected int minLength
Constructor Detail

JPEGOptimizer

public JPEGOptimizer(OptimizerConfig config,
                     HttpResponseBuilder response)
Method Detail

readJpeg

public static BufferedImage readJpeg(InputStream is)
                              throws org.apache.sanselan.ImageReadException,
                                     IOException
Throws:
org.apache.sanselan.ImageReadException
IOException

rewriteImpl

protected void rewriteImpl(BufferedImage image)
                    throws IOException
Throws:
IOException

getOutputContentType

protected String getOutputContentType()

getOriginalContentType

protected String getOriginalContentType()

getOriginalFormatName

protected String getOriginalFormatName()

getOutputter

protected BaseOptimizer.ImageOutputter getOutputter()

write

protected void write(BufferedImage image)
              throws IOException
Write the image using a specified write param

Throws:
IOException

rewrite

public void rewrite(BufferedImage image)
             throws IOException
Throws:
IOException

getRewrittenImage

protected final byte[] getRewrittenImage()
Get the rewritten image if available



Copyright © 2007-2012. All Rights Reserved.