Class SVGImageReader
- java.lang.Object
-
- javax.imageio.ImageReader
-
- com.twelvemonkeys.imageio.ImageReaderBase
-
- com.twelvemonkeys.imageio.plugins.svg.SVGImageReader
-
public class SVGImageReader extends ImageReaderBase
Image reader for SVG document fragments.- Version:
- $Id: $
- See Also:
- batik-dev
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
SVGImageReader.Rasterizer
An image transcoder that stores the resulting image.
-
Field Summary
Fields Modifier and Type Field Description private boolean
allowExternalResources
(package private) static boolean
DEFAULT_ALLOW_EXTERNAL_RESOURCES
private SVGImageReader.Rasterizer
rasterizer
-
Fields inherited from class com.twelvemonkeys.imageio.ImageReaderBase
imageInput
-
-
Constructor Summary
Constructors Constructor Description SVGImageReader(javax.imageio.spi.ImageReaderSpi provider)
Creates anSVGImageReader
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
SVGReadParam
getDefaultReadParam()
int
getHeight(int imageIndex)
java.util.Iterator<javax.imageio.ImageTypeSpecifier>
getImageTypes(int imageIndex)
private java.awt.Dimension
getSourceRenderSizeFromSubsamping(javax.imageio.ImageReadParam param, java.awt.Dimension origSize)
int
getWidth(int imageIndex)
private org.apache.batik.transcoder.TranscodingHints
paramsToHints(SVGReadParam param)
java.awt.image.BufferedImage
read(int imageIndex, javax.imageio.ImageReadParam param)
protected void
resetMembers()
Resets all member variables.void
setInput(java.lang.Object input, boolean seekForwardOnly, boolean ignoreMetadata)
OverridessetInput
, to allow easy access to the input, in case it is anImageInputStream
.private static java.lang.Throwable
unwrapException(org.apache.batik.transcoder.TranscoderException ex)
-
Methods inherited from class com.twelvemonkeys.imageio.ImageReaderBase
assertInput, checkBounds, fakeAOI, fakeSubsampling, getDestination, getImageMetadata, getNumImages, getStreamMetadata, hasExplicitDestination, main, reset, showIt
-
Methods inherited from class javax.imageio.ImageReader
abort, abortRequested, addIIOReadProgressListener, addIIOReadUpdateListener, addIIOReadWarningListener, canReadRaster, checkReadParamBandSettings, clearAbortRequest, computeRegions, getAspectRatio, getAvailableLocales, getFormatName, getImageMetadata, getInput, getLocale, getMinIndex, getNumThumbnails, getOriginatingProvider, getRawImageType, getSourceRegion, getStreamMetadata, getThumbnailHeight, getThumbnailWidth, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, hasThumbnails, isIgnoringMetadata, isImageTiled, isRandomAccessEasy, isSeekForwardOnly, processImageComplete, processImageProgress, processImageStarted, processImageUpdate, processPassComplete, processPassStarted, processReadAborted, processSequenceComplete, processSequenceStarted, processThumbnailComplete, processThumbnailPassComplete, processThumbnailPassStarted, processThumbnailProgress, processThumbnailStarted, processThumbnailUpdate, processWarningOccurred, processWarningOccurred, read, readAll, readAll, readAsRenderedImage, readerSupportsThumbnails, readRaster, readThumbnail, readTile, readTileRaster, removeAllIIOReadProgressListeners, removeAllIIOReadUpdateListeners, removeAllIIOReadWarningListeners, removeIIOReadProgressListener, removeIIOReadUpdateListener, removeIIOReadWarningListener, setInput, setInput, setLocale
-
-
-
-
Field Detail
-
DEFAULT_ALLOW_EXTERNAL_RESOURCES
static final boolean DEFAULT_ALLOW_EXTERNAL_RESOURCES
-
rasterizer
private SVGImageReader.Rasterizer rasterizer
-
allowExternalResources
private boolean allowExternalResources
-
-
Method Detail
-
resetMembers
protected void resetMembers()
Description copied from class:ImageReaderBase
Resets all member variables. This method is by default invoked from:- Specified by:
resetMembers
in classImageReaderBase
-
dispose
public void dispose()
- Overrides:
dispose
in classImageReaderBase
-
setInput
public void setInput(java.lang.Object input, boolean seekForwardOnly, boolean ignoreMetadata)
Description copied from class:ImageReaderBase
OverridessetInput
, to allow easy access to the input, in case it is anImageInputStream
.- Overrides:
setInput
in classImageReaderBase
- Parameters:
input
- theImageInputStream
or otherObject
to use for future decoding.seekForwardOnly
- iftrue
, images and metadata may only be read in ascending order from this input source.ignoreMetadata
- iftrue
, metadata may be ignored during reads.- See Also:
ImageInputStream
-
read
public java.awt.image.BufferedImage read(int imageIndex, javax.imageio.ImageReadParam param) throws java.io.IOException
- Specified by:
read
in classjavax.imageio.ImageReader
- Throws:
java.io.IOException
-
unwrapException
private static java.lang.Throwable unwrapException(org.apache.batik.transcoder.TranscoderException ex)
-
paramsToHints
private org.apache.batik.transcoder.TranscodingHints paramsToHints(SVGReadParam param) throws java.io.IOException
- Throws:
java.io.IOException
-
getSourceRenderSizeFromSubsamping
private java.awt.Dimension getSourceRenderSizeFromSubsamping(javax.imageio.ImageReadParam param, java.awt.Dimension origSize)
-
getDefaultReadParam
public SVGReadParam getDefaultReadParam()
- Overrides:
getDefaultReadParam
in classjavax.imageio.ImageReader
-
getWidth
public int getWidth(int imageIndex) throws java.io.IOException
- Specified by:
getWidth
in classjavax.imageio.ImageReader
- Throws:
java.io.IOException
-
getHeight
public int getHeight(int imageIndex) throws java.io.IOException
- Specified by:
getHeight
in classjavax.imageio.ImageReader
- Throws:
java.io.IOException
-
getImageTypes
public java.util.Iterator<javax.imageio.ImageTypeSpecifier> getImageTypes(int imageIndex)
- Specified by:
getImageTypes
in classjavax.imageio.ImageReader
-
-