Class TGAImageReader
- java.lang.Object
-
- javax.imageio.ImageReader
-
- com.twelvemonkeys.imageio.ImageReaderBase
-
- com.twelvemonkeys.imageio.plugins.tga.TGAImageReader
-
final class TGAImageReader extends ImageReaderBase
-
-
Field Summary
Fields Modifier and Type Field Description private TGAExtensions
extensions
private TGAHeader
header
-
Fields inherited from class com.twelvemonkeys.imageio.ImageReaderBase
imageInput
-
-
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 returnsnull
.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 com.twelvemonkeys.imageio.ImageReaderBase
assertInput, checkBounds, dispose, fakeAOI, fakeSubsampling, getDestination, getNumImages, getStreamMetadata, hasExplicitDestination, reset, setInput, showIt
-
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
-
-
-
-
Field Detail
-
header
private TGAHeader header
-
extensions
private TGAExtensions extensions
-
-
Method Detail
-
resetMembers
protected void resetMembers()
Description copied from class:ImageReaderBase
Resets all member variables. This method is by default invoked from:- Specified by:
resetMembers
in classImageReaderBase
-
getWidth
public int getWidth(int imageIndex) throws java.io.IOException
- Specified by:
getWidth
in classjavax.imageio.ImageReader
- Throws:
java.io.IOException
-
getHeight
public int getHeight(int imageIndex) throws java.io.IOException
- Specified by:
getHeight
in classjavax.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 classjavax.imageio.ImageReader
- Throws:
java.io.IOException
-
getRawImageType
public javax.imageio.ImageTypeSpecifier getRawImageType(int imageIndex) throws java.io.IOException
- Overrides:
getRawImageType
in classjavax.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 classjavax.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 classjavax.imageio.ImageReader
-
hasThumbnails
public boolean hasThumbnails(int imageIndex) throws java.io.IOException
- Overrides:
hasThumbnails
in classjavax.imageio.ImageReader
- Throws:
java.io.IOException
-
getNumThumbnails
public int getNumThumbnails(int imageIndex) throws java.io.IOException
- Overrides:
getNumThumbnails
in classjavax.imageio.ImageReader
- Throws:
java.io.IOException
-
getThumbnailWidth
public int getThumbnailWidth(int imageIndex, int thumbnailIndex) throws java.io.IOException
- Overrides:
getThumbnailWidth
in classjavax.imageio.ImageReader
- Throws:
java.io.IOException
-
getThumbnailHeight
public int getThumbnailHeight(int imageIndex, int thumbnailIndex) throws java.io.IOException
- Overrides:
getThumbnailHeight
in classjavax.imageio.ImageReader
- Throws:
java.io.IOException
-
readThumbnail
public java.awt.image.BufferedImage readThumbnail(int imageIndex, int thumbnailIndex) throws java.io.IOException
- Overrides:
readThumbnail
in classjavax.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 returnsnull
.- Overrides:
getImageMetadata
in classImageReaderBase
- 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
-
-