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

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

public class BMPOptimizer
extends Object

Optimize BMP by converting to PNG


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
BMPOptimizer(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 readBmp(InputStream is)
           
static BufferedImage readPng(InputStream is)
           
 void rewrite(BufferedImage image)
           
protected  void rewriteImpl(BufferedImage bufferedImage)
           
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

BMPOptimizer

public BMPOptimizer(OptimizerConfig config,
                    HttpResponseBuilder response)
Method Detail

readBmp

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

getOriginalContentType

protected String getOriginalContentType()

getOriginalFormatName

protected String getOriginalFormatName()

readPng

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

rewriteImpl

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

getOutputContentType

protected String getOutputContentType()

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.