Class PCXImageReader

    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) static boolean DEBUG  
      private static javax.imageio.ImageTypeSpecifier GRAYSCALE
      8 bit ImageTypeSpecifer used for reading bitplane images.
      private PCXHeader header  
      private boolean readPalette  
      private java.awt.image.IndexColorModel vgaPalette  
      • Fields inherited from class javax.imageio.ImageReader

        availableLocales, ignoreMetadata, input, locale, minIndex, originatingProvider, progressListeners, seekForwardOnly, updateListeners, warningListeners, warningLocales
    • Constructor Summary

      Constructors 
      Constructor Description
      PCXImageReader​(javax.imageio.spi.ImageReaderSpi provider)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.awt.image.Raster clipRowToRect​(java.awt.image.Raster raster, java.awt.Rectangle rect, int[] bands, int xSub)  
      private java.awt.image.WritableRaster clipToRect​(java.awt.image.WritableRaster raster, java.awt.Rectangle rect, int[] bands)  
      private int[] createIndices​(int bands, int increment)  
      int getHeight​(int imageIndex)  
      javax.imageio.metadata.IIOMetadata getImageMetadata​(int imageIndex)
      Default implementation that always returns null.
      java.util.Iterator<javax.imageio.ImageTypeSpecifier> getImageTypes​(int imageIndex)  
      javax.imageio.ImageTypeSpecifier getRawImageType​(int imageIndex)  
      private java.awt.image.IndexColorModel getVGAPalette()  
      int getWidth​(int imageIndex)  
      static void main​(java.lang.String[] args)  
      java.awt.image.BufferedImage read​(int imageIndex, javax.imageio.ImageReadParam param)  
      private void readHeader()  
      private void readRowByte​(java.io.DataInput input, java.awt.Rectangle srcRegion, int xSub, int ySub, byte[] rowDataByte, int off, int length, java.awt.image.WritableRaster destChannel, java.awt.image.Raster srcChannel, int y)  
      protected void resetMembers()
      Resets all member variables.
      private static long skipToEOF​(javax.imageio.stream.ImageInputStream stream)  
      • Methods inherited from class javax.imageio.ImageReader

        abort, abortRequested, addIIOReadProgressListener, addIIOReadUpdateListener, addIIOReadWarningListener, canReadRaster, checkReadParamBandSettings, clearAbortRequest, computeRegions, getAspectRatio, getAvailableLocales, getDefaultReadParam, getFormatName, getImageMetadata, getInput, getLocale, getMinIndex, getNumThumbnails, getOriginatingProvider, 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

      • DEBUG

        static final boolean DEBUG
      • GRAYSCALE

        private static final javax.imageio.ImageTypeSpecifier GRAYSCALE
        8 bit ImageTypeSpecifer used for reading bitplane images.
      • readPalette

        private boolean readPalette
      • vgaPalette

        private java.awt.image.IndexColorModel vgaPalette
    • Constructor Detail

      • PCXImageReader

        public PCXImageReader​(javax.imageio.spi.ImageReaderSpi provider)
    • Method Detail

      • 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)
                                                                           throws java.io.IOException
        Specified by:
        getImageTypes in class javax.imageio.ImageReader
        Throws:
        java.io.IOException
      • getRawImageType

        public javax.imageio.ImageTypeSpecifier getRawImageType​(int imageIndex)
                                                         throws java.io.IOException
        Overrides:
        getRawImageType in class javax.imageio.ImageReader
        Throws:
        java.io.IOException
      • createIndices

        private int[] createIndices​(int bands,
                                    int increment)
      • 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
      • readRowByte

        private void readRowByte​(java.io.DataInput input,
                                 java.awt.Rectangle srcRegion,
                                 int xSub,
                                 int ySub,
                                 byte[] rowDataByte,
                                 int off,
                                 int length,
                                 java.awt.image.WritableRaster destChannel,
                                 java.awt.image.Raster srcChannel,
                                 int y)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • clipRowToRect

        private java.awt.image.Raster clipRowToRect​(java.awt.image.Raster raster,
                                                    java.awt.Rectangle rect,
                                                    int[] bands,
                                                    int xSub)
      • clipToRect

        private java.awt.image.WritableRaster clipToRect​(java.awt.image.WritableRaster raster,
                                                         java.awt.Rectangle rect,
                                                         int[] bands)
      • readHeader

        private void readHeader()
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • getImageMetadata

        public javax.imageio.metadata.IIOMetadata getImageMetadata​(int imageIndex)
                                                            throws java.io.IOException
        Description copied from class: ImageReaderBase
        Default implementation that always returns null.
        Overrides:
        getImageMetadata in class ImageReaderBase
        Parameters:
        imageIndex - ignored, unless overridden
        Returns:
        null, unless overridden
        Throws:
        java.io.IOException - never, unless overridden.
      • getVGAPalette

        private java.awt.image.IndexColorModel getVGAPalette()
                                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • skipToEOF

        private static long skipToEOF​(javax.imageio.stream.ImageInputStream stream)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • main

        public static void main​(java.lang.String[] args)
                         throws java.io.IOException
        Throws:
        java.io.IOException