org.apache.batik.transcoder.image
Class PNGTranscoder

java.lang.Object
  |
  +--org.apache.batik.transcoder.TranscoderSupport
        |
        +--org.apache.batik.transcoder.AbstractTranscoder
              |
              +--org.apache.batik.transcoder.XMLAbstractTranscoder
                    |
                    +--org.apache.batik.transcoder.image.ImageTranscoder
                          |
                          +--org.apache.batik.transcoder.image.PNGTranscoder
All Implemented Interfaces:
Transcoder

public class PNGTranscoder
extends ImageTranscoder

This class is an ImageTranscoder that produces a PNG image.


Inner classes inherited from class org.apache.batik.transcoder.image.ImageTranscoder
ImageTranscoder.ImageTranscoderUserAgent
 
Field Summary
static TranscodingHints.Key KEY_FORCE_TRANSPARENT_WHITE
          The 'forceTransparentWhite' key.
 
Fields inherited from class org.apache.batik.transcoder.image.ImageTranscoder
FEATURES, KEY_ALTERNATE_STYLESHEET, KEY_AOI, KEY_BACKGROUND_COLOR, KEY_HEIGHT, KEY_LANGUAGE, KEY_MEDIA, KEY_PIXEL_TO_MM, KEY_USER_STYLESHEET_URI, KEY_WIDTH, userAgent
 
Fields inherited from class org.apache.batik.transcoder.XMLAbstractTranscoder
KEY_DOCUMENT_ELEMENT, KEY_DOCUMENT_ELEMENT_NAMESPACE_URI, KEY_DOM_IMPLEMENTATION, KEY_XML_PARSER_CLASSNAME, KEY_XML_PARSER_VALIDATING
 
Fields inherited from class org.apache.batik.transcoder.TranscoderSupport
handler, hints
 
Constructor Summary
PNGTranscoder()
          Constructs a new transcoder that produces png images.
 
Method Summary
 java.awt.image.BufferedImage createImage(int width, int height)
          Creates a new ARGB image with the specified dimension.
 void writeImage(java.awt.image.BufferedImage img, TranscoderOutput output)
          Writes the specified image to the specified output.
 
Methods inherited from class org.apache.batik.transcoder.image.ImageTranscoder
createDocumentFactory, transcode
 
Methods inherited from class org.apache.batik.transcoder.XMLAbstractTranscoder
transcode
 
Methods inherited from class org.apache.batik.transcoder.TranscoderSupport
addTranscodingHint, getErrorHandler, getTranscodingHints, removeTranscodingHint, setErrorHandler, setTranscodingHints, setTranscodingHints
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.batik.transcoder.Transcoder
addTranscodingHint, getErrorHandler, getTranscodingHints, removeTranscodingHint, setErrorHandler, setTranscodingHints, setTranscodingHints
 

Field Detail

KEY_FORCE_TRANSPARENT_WHITE

public static final TranscodingHints.Key KEY_FORCE_TRANSPARENT_WHITE
The 'forceTransparentWhite' key. It controls whether the encoder should force the image's fully transparent pixels to be fully transparent white instead of fully transparent black. This is usefull when the encoded PNG is displayed in a browser which does not support PNG transparency and lets the image display with a white background instead of a black background.
However, note that the modified image will display differently over a white background in a viewer that supports transparency.
Constructor Detail

PNGTranscoder

public PNGTranscoder()
Constructs a new transcoder that produces png images.
Method Detail

createImage

public java.awt.image.BufferedImage createImage(int width,
                                                int height)
Creates a new ARGB image with the specified dimension.
Overrides:
createImage in class ImageTranscoder
Parameters:
width - the image width in pixels
height - the image height in pixels

writeImage

public void writeImage(java.awt.image.BufferedImage img,
                       TranscoderOutput output)
                throws TranscoderException
Writes the specified image to the specified output.
Overrides:
writeImage in class ImageTranscoder
Parameters:
img - the image to write
output - the output where to store the image
TranscoderException - if an error occured while storing the image


Copyright © 2001 Apache Software Foundation. All Rights Reserved.