Class 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.
    • Constructor Summary

      Constructors 
      Constructor Description
      SVGImageReader​(javax.imageio.spi.ImageReaderSpi provider)
      Creates an SVGImageReader.
    • 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)
      Overrides setInput, to allow easy access to the input, in case it is an ImageInputStream.
      private static java.lang.Throwable unwrapException​(org.apache.batik.transcoder.TranscoderException ex)  
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DEFAULT_ALLOW_EXTERNAL_RESOURCES

        static final boolean DEFAULT_ALLOW_EXTERNAL_RESOURCES
      • allowExternalResources

        private boolean allowExternalResources
    • Constructor Detail

      • SVGImageReader

        public SVGImageReader​(javax.imageio.spi.ImageReaderSpi provider)
        Creates an SVGImageReader.
        Parameters:
        provider - the provider
    • Method Detail

      • setInput

        public void setInput​(java.lang.Object input,
                             boolean seekForwardOnly,
                             boolean ignoreMetadata)
        Description copied from class: ImageReaderBase
        Overrides setInput, to allow easy access to the input, in case it is an ImageInputStream.
        Overrides:
        setInput in class ImageReaderBase
        Parameters:
        input - the ImageInputStream or other Object to use for future decoding.
        seekForwardOnly - if true, images and metadata may only be read in ascending order from this input source.
        ignoreMetadata - if true, 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 class javax.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 class javax.imageio.ImageReader
      • getWidth

        public int getWidth​(int imageIndex)
                     throws java.io.IOException
        Specified by:
        getWidth in class javax.imageio.ImageReader
        Throws:
        java.io.IOException
      • getHeight

        public int getHeight​(int imageIndex)
                      throws java.io.IOException
        Specified by:
        getHeight in class javax.imageio.ImageReader
        Throws:
        java.io.IOException
      • getImageTypes

        public java.util.Iterator<javax.imageio.ImageTypeSpecifier> getImageTypes​(int imageIndex)
        Specified by:
        getImageTypes in class javax.imageio.ImageReader