Class PNGTranscoder
- All Implemented Interfaces:
Transcoder
- Direct Known Subclasses:
SVGRenderingAccuracyTest.InternalPNGTranscoder
This class is an
ImageTranscoder
that produces a PNG image.- Version:
- $Id: PNGTranscoder.java 1810083 2017-09-29 10:39:45Z ssteiner $
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
This interface is used byPNGTranscoder
to write PNG images through different codecs.Nested classes/interfaces inherited from class org.apache.batik.transcoder.SVGAbstractTranscoder
SVGAbstractTranscoder.SVGAbstractTranscoderUserAgent
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final float[]
The default Primary Chromaticities for sRGB imagery.static final TranscodingHints.Key
The gamma correction key.static final TranscodingHints.Key
The color indexed image key to specify number of colors used in palette.Fields inherited from class org.apache.batik.transcoder.image.ImageTranscoder
KEY_BACKGROUND_COLOR, KEY_FORCE_TRANSPARENT_WHITE
Fields inherited from class org.apache.batik.transcoder.SVGAbstractTranscoder
builder, ctx, curAOI, curTxf, DEFAULT_ALLOWED_SCRIPT_TYPES, DEFAULT_DEFAULT_FONT_FAMILY, height, KEY_ALLOW_EXTERNAL_RESOURCES, KEY_ALLOWED_SCRIPT_TYPES, KEY_ALTERNATE_STYLESHEET, KEY_AOI, KEY_CONSTRAIN_SCRIPT_ORIGIN, KEY_DEFAULT_FONT_FAMILY, KEY_EXECUTE_ONLOAD, KEY_HEIGHT, KEY_LANGUAGE, KEY_MAX_HEIGHT, KEY_MAX_WIDTH, KEY_MEDIA, KEY_PIXEL_TO_MM, KEY_PIXEL_UNIT_TO_MILLIMETER, KEY_SNAPSHOT_TIME, KEY_USER_STYLESHEET_URI, KEY_WIDTH, root, userAgent, width
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateImage
(int width, int height) Creates a new ARGB image with the specified dimension.private PNGTranscoder.WriteAdapter
getWriteAdapter
(String className) void
writeImage
(BufferedImage img, TranscoderOutput output) Writes the specified image to the specified output.Methods inherited from class org.apache.batik.transcoder.image.ImageTranscoder
createRenderer, forceTransparentWhite, transcode
Methods inherited from class org.apache.batik.transcoder.SVGAbstractTranscoder
createBridgeContext, createBridgeContext, createBridgeContext, createDocumentFactory, createUserAgent, getCanvasGraphicsNode, setImageSize, 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 Details
-
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. -
DEFAULT_CHROMA
public static final float[] DEFAULT_CHROMAThe default Primary Chromaticities for sRGB imagery. -
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 or 8. The resultant PNG will be an indexed PNG with color bit depth specified.
-
-
Constructor Details
-
PNGTranscoder
public PNGTranscoder()Constructs a new transcoder that produces png images.
-
-
Method Details
-
getUserAgent
- Returns:
- the transcoder's user agent
-
createImage
Creates a new ARGB image with the specified dimension.- Specified by:
createImage
in classImageTranscoder
- Parameters:
width
- the image width in pixelsheight
- the image height in pixels
-
getWriteAdapter
-
writeImage
Writes the specified image to the specified output.- Specified by:
writeImage
in classImageTranscoder
- Parameters:
img
- the image to writeoutput
- the output where to store the image- Throws:
TranscoderException
- if an error occured while storing the image
-