Class PCXImageReader
java.lang.Object
javax.imageio.ImageReader
com.twelvemonkeys.imageio.ImageReaderBase
com.twelvemonkeys.imageio.plugins.pcx.PCXImageReader
ImageReader for ZSoft PC Paintbrush (PCX) format.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final booleanprivate static final ImageTypeSpecifier8 bit ImageTypeSpecifer used for reading bitplane images.private PCXHeaderprivate static final intMaximum plausible decoded-to-input expansion ratio for PCX, used to bound the allocation against the input length.private booleanprivate IndexColorModelFields inherited from class ImageReaderBase
imageInputFields inherited from class ImageReader
availableLocales, ignoreMetadata, input, locale, minIndex, originatingProvider, progressListeners, seekForwardOnly, updateListeners, warningListeners, warningLocales -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate RasterclipRowToRect(Raster raster, Rectangle rect, int[] bands, int xSub) private WritableRasterclipToRect(WritableRaster raster, Rectangle rect, int[] bands) private int[]createIndices(int bands, int increment) intgetHeight(int imageIndex) getImageMetadata(int imageIndex) Default implementation that always returnsnull.getImageTypes(int imageIndex) getRawImageType(int imageIndex) private IndexColorModelintgetWidth(int imageIndex) static voidread(int imageIndex, ImageReadParam param) private voidprivate voidreadRowByte(DataInput input, Rectangle srcRegion, int xSub, int ySub, byte[] rowDataByte, int off, int length, WritableRaster destChannel, Raster srcChannel, int y) protected voidResets all member variables.private static longskipToEOF(ImageInputStream stream) Methods inherited from class ImageReaderBase
assertInput, checkBounds, dispose, fakeAOI, fakeSubsampling, getDestination, getNumImages, getStreamMetadata, hasExplicitDestination, reset, setInput, showIt, validateSourceSize, validateSourceSizeMethods inherited from class 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
-
Field Details
-
DEBUG
static final boolean DEBUG -
GRAYSCALE
8 bit ImageTypeSpecifer used for reading bitplane images. -
MAX_EXPANSION_RATIO
private static final int MAX_EXPANSION_RATIOMaximum plausible decoded-to-input expansion ratio for PCX, used to bound the allocation against the input length. PCX is uncompressed or run-length encoded; 128:1 leaves margin above RLE's maximum (~64:1 for 8-bit pixels), so no valid image is rejected.- See Also:
-
header
-
readPalette
private boolean readPalette -
vgaPalette
-
-
Constructor Details
-
PCXImageReader
-
-
Method Details
-
resetMembers
protected void resetMembers()Description copied from class:ImageReaderBaseResets all member variables. This method is by default invoked from:- Specified by:
resetMembersin classImageReaderBase
-
getWidth
- Specified by:
getWidthin classImageReader- Throws:
IOException
-
getHeight
- Specified by:
getHeightin classImageReader- Throws:
IOException
-
getImageTypes
- Specified by:
getImageTypesin classImageReader- Throws:
IOException
-
getRawImageType
- Overrides:
getRawImageTypein classImageReader- Throws:
IOException
-
createIndices
private int[] createIndices(int bands, int increment) -
read
- Specified by:
readin classImageReader- Throws:
IOException
-
readRowByte
private void readRowByte(DataInput input, Rectangle srcRegion, int xSub, int ySub, byte[] rowDataByte, int off, int length, WritableRaster destChannel, Raster srcChannel, int y) throws IOException - Throws:
IOException
-
clipRowToRect
-
clipToRect
-
readHeader
- Throws:
IOException
-
getImageMetadata
Description copied from class:ImageReaderBaseDefault implementation that always returnsnull.- Overrides:
getImageMetadatain classImageReaderBase- Parameters:
imageIndex- ignored, unless overridden- Returns:
null, unless overridden- Throws:
IOException- never, unless overridden.
-
getVGAPalette
- Throws:
IOException
-
skipToEOF
- Throws:
IOException
-
main
- Throws:
IOException
-