Class PCXImageReader

  • All Implemented Interfaces:
    PCXConstants

    public class PCXImageReader
    extends javax.imageio.ImageReader
    implements PCXConstants
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void checkIndex​(int imageIndex)  
      int getHeight​(int imageIndex)  
      javax.imageio.metadata.IIOMetadata getImageMetadata​(int imageIndex)  
      java.util.Iterator getImageTypes​(int imageIndex)  
      int getNumImages​(boolean allowSearch)  
      javax.imageio.metadata.IIOMetadata getStreamMetadata()  
      int getWidth​(int imageIndex)  
      java.awt.image.BufferedImage read​(int imageIndex, javax.imageio.ImageReadParam param)  
      private void read1Bit​(byte[] data)  
      private void read4Bit​(byte[] data)  
      private void read8Bit​(byte[] data)  
      private void readHeader()  
      private void readImage​(byte[] data)  
      private void readScanLine​(byte[] buffer)  
      void setInput​(java.lang.Object input, boolean seekForwardOnly, boolean ignoreMetadata)  
      • Methods inherited from class javax.imageio.ImageReader

        abort, abortRequested, addIIOReadProgressListener, addIIOReadUpdateListener, addIIOReadWarningListener, canReadRaster, checkReadParamBandSettings, clearAbortRequest, computeRegions, dispose, getAspectRatio, getAvailableLocales, getDefaultReadParam, getDestination, 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, reset, setInput, setInput, setLocale
      • Methods inherited from class java.lang.Object

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

      • iis

        private javax.imageio.stream.ImageInputStream iis
      • width

        private int width
      • height

        private int height
      • gotHeader

        private boolean gotHeader
      • manufacturer

        private byte manufacturer
      • encoding

        private byte encoding
      • xmax

        private short xmax
      • ymax

        private short ymax
      • smallPalette

        private byte[] smallPalette
      • largePalette

        private byte[] largePalette
      • colorPlanes

        private byte colorPlanes
      • bytesPerLine

        private short bytesPerLine
      • paletteType

        private short paletteType
      • sampleModel

        private java.awt.image.SampleModel sampleModel
      • originalSampleModel

        private java.awt.image.SampleModel originalSampleModel
      • colorModel

        private java.awt.image.ColorModel colorModel
      • originalColorModel

        private java.awt.image.ColorModel originalColorModel
      • destinationRegion

        private java.awt.Rectangle destinationRegion
        The destination region.
      • sourceRegion

        private java.awt.Rectangle sourceRegion
        The source region.
      • bi

        private java.awt.image.BufferedImage bi
        The destination image.
      • noTransform

        private boolean noTransform
        Indicates whether subsampled, subregion is required, and offset is defined
      • seleBand

        private boolean seleBand
        Indicates whether subband is selected.
      • scaleX

        private int scaleX
        The scaling factors.
      • scaleY

        private int scaleY
        The scaling factors.
      • sourceBands

        private int[] sourceBands
        source and destination bands.
      • destBands

        private int[] destBands
        source and destination bands.
    • Constructor Detail

    • Method Detail

      • setInput

        public void setInput​(java.lang.Object input,
                             boolean seekForwardOnly,
                             boolean ignoreMetadata)
        Overrides:
        setInput in class javax.imageio.ImageReader
      • getHeight

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

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

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

        public int getNumImages​(boolean allowSearch)
                         throws java.io.IOException
        Specified by:
        getNumImages in class javax.imageio.ImageReader
        Throws:
        java.io.IOException
      • getStreamMetadata

        public javax.imageio.metadata.IIOMetadata getStreamMetadata()
                                                             throws java.io.IOException
        Specified by:
        getStreamMetadata in class javax.imageio.ImageReader
        Throws:
        java.io.IOException
      • getWidth

        public int getWidth​(int imageIndex)
                     throws java.io.IOException
        Specified by:
        getWidth in class javax.imageio.ImageReader
        Throws:
        java.io.IOException
      • 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
      • readImage

        private void readImage​(byte[] data)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • read1Bit

        private void read1Bit​(byte[] data)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • read4Bit

        private void read4Bit​(byte[] data)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • read8Bit

        private void read8Bit​(byte[] data)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • readScanLine

        private void readScanLine​(byte[] buffer)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • checkIndex

        private void checkIndex​(int imageIndex)
      • readHeader

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