SUMMARY:
java.lang.Object
org.apache.batik.svggen.DefaultImageHandler
org.apache.batik.svggen.AbstractImageHandlerEncoder
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
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
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