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 classSVGImageReader.RasterizerAn image transcoder that stores the resulting image.
-
Field Summary
Fields Modifier and Type Field Description private booleanallowExternalResources(package private) static booleanDEFAULT_ALLOW_EXTERNAL_RESOURCESprivate SVGImageReader.Rasterizerrasterizer-
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 voiddispose()SVGReadParamgetDefaultReadParam()intgetHeight(int imageIndex)java.util.Iterator<javax.imageio.ImageTypeSpecifier>getImageTypes(int imageIndex)private java.awt.DimensiongetSourceRenderSizeFromSubsamping(javax.imageio.ImageReadParam param, java.awt.Dimension origSize)intgetWidth(int imageIndex)private org.apache.batik.transcoder.TranscodingHintsparamsToHints(SVGReadParam param)java.awt.image.BufferedImageread(int imageIndex, javax.imageio.ImageReadParam param)protected voidresetMembers()Resets all member variables.voidsetInput(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.ThrowableunwrapException(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:ImageReaderBaseResets all member variables. This method is by default invoked from:- Specified by:
resetMembersin classImageReaderBase
-
dispose
public void dispose()
- Overrides:
disposein classImageReaderBase
-
setInput
public void setInput(java.lang.Object input, boolean seekForwardOnly, boolean ignoreMetadata)Description copied from class:ImageReaderBaseOverridessetInput, to allow easy access to the input, in case it is anImageInputStream.- Overrides:
setInputin classImageReaderBase- Parameters:
input- theImageInputStreamor otherObjectto 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:
readin 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:
getDefaultReadParamin classjavax.imageio.ImageReader
-
getWidth
public int getWidth(int imageIndex) throws java.io.IOException- Specified by:
getWidthin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getHeight
public int getHeight(int imageIndex) throws java.io.IOException- Specified by:
getHeightin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getImageTypes
public java.util.Iterator<javax.imageio.ImageTypeSpecifier> getImageTypes(int imageIndex)
- Specified by:
getImageTypesin classjavax.imageio.ImageReader
-
-