Class TGAImageReader

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private TGAExtensions extensions  
      private TGAHeader header  
      • Fields inherited from class javax.imageio.ImageReader

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

      Constructors 
      Constructor Description
      TGAImageReader​(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)  
      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)  
      int getNumThumbnails​(int imageIndex)  
      javax.imageio.ImageTypeSpecifier getRawImageType​(int imageIndex)  
      int getThumbnailHeight​(int imageIndex, int thumbnailIndex)  
      int getThumbnailWidth​(int imageIndex, int thumbnailIndex)  
      int getWidth​(int imageIndex)  
      boolean hasThumbnails​(int imageIndex)  
      private boolean isOriginLowerLeft​(int origin)  
      static void main​(java.lang.String[] args)  
      java.awt.image.BufferedImage read​(int imageIndex, javax.imageio.ImageReadParam param)  
      boolean readerSupportsThumbnails()  
      private static void readFully​(java.io.DataInput input, int[] ints)  
      private static void readFully​(java.io.DataInput input, short[] shorts)  
      private void readHeader()  
      private void readRowByte​(java.io.DataInput input, int height, java.awt.Rectangle srcRegion, boolean flip, int xSub, int ySub, byte[] rowDataByte, java.awt.image.WritableRaster destChannel, java.awt.image.Raster srcChannel, int y)  
      private void readRowInt​(java.io.DataInput input, int height, java.awt.Rectangle srcRegion, boolean flip, int xSub, int ySub, int[] rowDataInt, java.awt.image.WritableRaster destChannel, java.awt.image.Raster srcChannel, int y)  
      private void readRowUShort​(java.io.DataInput input, int height, java.awt.Rectangle srcRegion, boolean flip, int xSub, int ySub, short[] rowDataUShort, java.awt.image.WritableRaster destChannel, java.awt.image.Raster srcChannel, int y)  
      java.awt.image.BufferedImage readThumbnail​(int imageIndex, int thumbnailIndex)  
      private void removeAlpha32​(byte[] rowData)  
      protected void resetMembers()
      Resets all member variables.
      private static void skipToEnd​(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, getOriginatingProvider, getSourceRegion, getStreamMetadata, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, 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, readRaster, 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
    • Constructor Detail

      • TGAImageReader

        TGAImageReader​(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
      • 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
      • isOriginLowerLeft

        private boolean isOriginLowerLeft​(int origin)
                                   throws javax.imageio.IIOException
        Throws:
        javax.imageio.IIOException
      • readRowByte

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

        private void removeAlpha32​(byte[] rowData)
      • readRowUShort

        private void readRowUShort​(java.io.DataInput input,
                                   int height,
                                   java.awt.Rectangle srcRegion,
                                   boolean flip,
                                   int xSub,
                                   int ySub,
                                   short[] rowDataUShort,
                                   java.awt.image.WritableRaster destChannel,
                                   java.awt.image.Raster srcChannel,
                                   int y)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • readRowInt

        private void readRowInt​(java.io.DataInput input,
                                int height,
                                java.awt.Rectangle srcRegion,
                                boolean flip,
                                int xSub,
                                int ySub,
                                int[] rowDataInt,
                                java.awt.image.WritableRaster destChannel,
                                java.awt.image.Raster srcChannel,
                                int y)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • readFully

        private static void readFully​(java.io.DataInput input,
                                      short[] shorts)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • readFully

        private static void readFully​(java.io.DataInput input,
                                      int[] ints)
                               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
      • skipToEnd

        private static void skipToEnd​(javax.imageio.stream.ImageInputStream stream)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • readerSupportsThumbnails

        public boolean readerSupportsThumbnails()
        Overrides:
        readerSupportsThumbnails in class javax.imageio.ImageReader
      • hasThumbnails

        public boolean hasThumbnails​(int imageIndex)
                              throws java.io.IOException
        Overrides:
        hasThumbnails in class javax.imageio.ImageReader
        Throws:
        java.io.IOException
      • getNumThumbnails

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

        public int getThumbnailWidth​(int imageIndex,
                                     int thumbnailIndex)
                              throws java.io.IOException
        Overrides:
        getThumbnailWidth in class javax.imageio.ImageReader
        Throws:
        java.io.IOException
      • getThumbnailHeight

        public int getThumbnailHeight​(int imageIndex,
                                      int thumbnailIndex)
                               throws java.io.IOException
        Overrides:
        getThumbnailHeight in class javax.imageio.ImageReader
        Throws:
        java.io.IOException
      • readThumbnail

        public java.awt.image.BufferedImage readThumbnail​(int imageIndex,
                                                          int thumbnailIndex)
                                                   throws java.io.IOException
        Overrides:
        readThumbnail in class javax.imageio.ImageReader
        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.
      • main

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