org.apache.batik.transcoder.image

Class PNGTranscoder

public class PNGTranscoder extends ImageTranscoder

This class is an ImageTranscoder that produces a PNG image.
Nested Class Summary
interfacePNGTranscoder.WriteAdapter
This interface is used by PNGTranscoder to write PNG images through different codecs.
Field Summary
static float[]DEFAULT_CHROMA
The default Primary Chromaticities for sRGB imagery.
static TranscodingHints.KeyKEY_GAMMA
The gamma correction key.
static TranscodingHints.KeyKEY_INDEXED
The color indexed image key to specify number of colors used in palette.
Constructor Summary
PNGTranscoder()
Constructs a new transcoder that produces png images.
Method Summary
BufferedImagecreateImage(int width, int height)
Creates a new ARGB image with the specified dimension.
UserAgentgetUserAgent()
voidwriteImage(BufferedImage img, TranscoderOutput output)
Writes the specified image to the specified output.

Field Detail

DEFAULT_CHROMA

public static final float[] DEFAULT_CHROMA
The default Primary Chromaticities for sRGB imagery.

KEY_GAMMA

public static final TranscodingHints.Key KEY_GAMMA
The gamma correction key.

Key:

KEY_GAMMA

Value:

Float

Default:

PNGEncodeParam.INTENT_PERCEPTUAL

Required:

No

Description:

Controls the gamma correction of the png image. A value of zero for gamma disables the generation of a gamma chunk. No value causes an sRGB chunk to be generated.

KEY_INDEXED

public static final TranscodingHints.Key KEY_INDEXED
The color indexed image key to specify number of colors used in palette.

Key:

KEY_INDEXED

Value:

Integer

Default:

none/true color image

Required:

No

Description:

Turns on the reduction of the image to index colors by specifying color bit depth, 1,2,4,8. The resultant PNG will be an indexed PNG with color bit depth specified.

Constructor Detail

PNGTranscoder

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

Method Detail

createImage

public BufferedImage createImage(int width, int height)
Creates a new ARGB image with the specified dimension.

Parameters: width the image width in pixels height the image height in pixels

getUserAgent

public UserAgent getUserAgent()

Returns: the transcoder's user agent

writeImage

public void writeImage(BufferedImage img, TranscoderOutput output)
Writes the specified image to the specified output.

Parameters: img the image to write output the output where to store the image

Throws: TranscoderException if an error occured while storing the image

Copyright B) 2007 Apache Software Foundation. All Rights Reserved.