Class JPEGTranscoder
- All Implemented Interfaces:
Transcoder
This class is an
ImageTranscoder
that produces a JPEG image.- Version:
- $Id: JPEGTranscoder.java 1805899 2017-08-23 14:31:57Z ssteiner $
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
This class will never throw an IOException, instead it eats them and then ignores any future calls to it's interface.private static class
A transcoding Key represented the JPEG image quality.Nested classes/interfaces inherited from class org.apache.batik.transcoder.SVGAbstractTranscoder
SVGAbstractTranscoder.SVGAbstractTranscoderUserAgent
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TranscodingHints.Key
The encoder quality factor key.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.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_QUALITY
The encoder quality factor key.Key: KEY_QUALITY Value: Float (between 0 and 1) Default: 0.75 (lossy) Required: Recommended Description: Specify the JPEG image encoding quality.
-
-
Constructor Details
-
JPEGTranscoder
public JPEGTranscoder()Constructs a new transcoder that produces jpeg images.
-
-
Method Details
-
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
-
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
-