Class PCXImageReader
- java.lang.Object
-
- javax.imageio.ImageReader
-
- com.github.jaiimageio.impl.plugins.pcx.PCXImageReader
-
- All Implemented Interfaces:
PCXConstants
public class PCXImageReader extends javax.imageio.ImageReader implements PCXConstants
-
-
Field Summary
Fields Modifier and Type Field Description private java.awt.image.BufferedImagebiThe destination image.private shortbytesPerLineprivate java.awt.image.ColorModelcolorModelprivate bytecolorPlanesprivate int[]destBandssource and destination bands.private java.awt.RectangledestinationRegionThe destination region.private byteencodingprivate booleangotHeaderprivate intheightprivate javax.imageio.stream.ImageInputStreamiisprivate byte[]largePaletteprivate bytemanufacturerprivate PCXMetadatametadataprivate booleannoTransformIndicates whether subsampled, subregion is required, and offset is definedprivate java.awt.image.ColorModeloriginalColorModelprivate java.awt.image.SampleModeloriginalSampleModelprivate shortpaletteTypeprivate java.awt.image.SampleModelsampleModelprivate intscaleXThe scaling factors.private intscaleYThe scaling factors.private booleanseleBandIndicates whether subband is selected.private byte[]smallPaletteprivate int[]sourceBandssource and destination bands.private java.awt.RectanglesourceRegionThe source region.private intwidthprivate shortxmaxprivate shortymax-
Fields inherited from class javax.imageio.ImageReader
availableLocales, ignoreMetadata, input, locale, minIndex, originatingProvider, progressListeners, seekForwardOnly, updateListeners, warningListeners, warningLocales
-
Fields inherited from interface com.github.jaiimageio.impl.plugins.pcx.PCXConstants
ENCODING, MANUFACTURER, PALETTE_COLOR, PALETTE_GRAYSCALE, VERSION_2_5, VERSION_2_8_W_PALETTE, VERSION_2_8_WO_PALETTE, VERSION_3_0, VERSION_PC_WINDOWS
-
-
Constructor Summary
Constructors Constructor Description PCXImageReader(PCXImageReaderSpi imageReaderSpi)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcheckIndex(int imageIndex)intgetHeight(int imageIndex)javax.imageio.metadata.IIOMetadatagetImageMetadata(int imageIndex)java.util.IteratorgetImageTypes(int imageIndex)intgetNumImages(boolean allowSearch)javax.imageio.metadata.IIOMetadatagetStreamMetadata()intgetWidth(int imageIndex)java.awt.image.BufferedImageread(int imageIndex, javax.imageio.ImageReadParam param)private voidread1Bit(byte[] data)private voidread4Bit(byte[] data)private voidread8Bit(byte[] data)private voidreadHeader()private voidreadImage(byte[] data)private voidreadScanLine(byte[] buffer)voidsetInput(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
-
-
-
-
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
-
metadata
private PCXMetadata metadata
-
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
-
PCXImageReader
public PCXImageReader(PCXImageReaderSpi imageReaderSpi)
-
-
Method Detail
-
setInput
public void setInput(java.lang.Object input, boolean seekForwardOnly, boolean ignoreMetadata)- Overrides:
setInputin classjavax.imageio.ImageReader
-
getHeight
public int getHeight(int imageIndex) throws java.io.IOException- Specified by:
getHeightin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getImageMetadata
public javax.imageio.metadata.IIOMetadata getImageMetadata(int imageIndex) throws java.io.IOException- Specified by:
getImageMetadatain classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getImageTypes
public java.util.Iterator getImageTypes(int imageIndex) throws java.io.IOException- Specified by:
getImageTypesin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getNumImages
public int getNumImages(boolean allowSearch) throws java.io.IOException- Specified by:
getNumImagesin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getStreamMetadata
public javax.imageio.metadata.IIOMetadata getStreamMetadata() throws java.io.IOException- Specified by:
getStreamMetadatain classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getWidth
public int getWidth(int imageIndex) throws java.io.IOException- Specified by:
getWidthin 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:
readin classjavax.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
-
-