Overview  Package   Class  Use  Tree  Deprecated  Index  Help 
 PREV CLASS   NEXT CLASS FRAMES    NO FRAMES    
SUMMARY: 
java.lang.Object
  extended by org.apache.batik.svggen.DefaultImageHandler
      extended by org.apache.batik.svggen.AbstractImageHandlerEncoder
          extended by org.apache.batik.svggen.ImageHandlerPNGEncoder
All Implemented Interfaces:
ErrorConstants, ImageHandler, SVGSyntax, CSSConstants, SVGConstants, XMLConstants

public class ImageHandlerPNGEncoder
extends AbstractImageHandlerEncoder

This implementation of the abstract AbstractImageHandlerEncoder class creates PNG images in the image directory and sets the url pointing to that file in the xlink:href attributes of the image elements it handles.

See Also:
SVGGraphics2D, ImageHandlerJPEGEncoder, ImageHandlerPNGEncoder

Constructor Detail

ImageHandlerPNGEncoder

public ImageHandlerPNGEncoder(java.lang.String imageDir,
                              java.lang.String urlRoot)
                       throws SVGGraphics2DIOException
Parameters:
imageDir - directory where this handler should generate images. If null, an IllegalArgumentException is thrown.
urlRoot - root for the urls that point to images created by this image handler. If null, then the url corresponding to imageDir is used.
Throws:
SVGGraphics2DIOException
Method Detail

getSuffix

public final java.lang.String getSuffix()
Specified by:
getSuffix in class AbstractImageHandlerEncoder
Returns:
the suffix used by this encoder. E.g., ".png" for ImageHandlerPNGEncoder.

getPrefix

public final java.lang.String getPrefix()
Specified by:
getPrefix in class AbstractImageHandlerEncoder
Returns:
the prefix used by this encoder. E.g., "pngImage" for ImageHandlerPNGEncoder.

encodeImage

public void encodeImage(java.awt.image.BufferedImage buf,
                        java.io.File imageFile)
                 throws SVGGraphics2DIOException
Derived classes should implement this method and encode the input BufferedImage as needed

Specified by:
encodeImage in class AbstractImageHandlerEncoder
Throws:
SVGGraphics2DIOException

buildBufferedImage

public java.awt.image.BufferedImage buildBufferedImage(java.awt.Dimension size)
This method creates a BufferedImage with an alpha channel, as this is supported by PNG.

Specified by:
buildBufferedImage in class AbstractImageHandlerEncoder

Overview  Package   Class  Use  Tree  Deprecated  Index  Help 
 PREV CLASS   NEXT CLASS FRAMES    NO FRAMES    
SUMMARY: