Class PCXImageWriter
- java.lang.Object
-
- javax.imageio.ImageWriter
-
- com.github.jaiimageio.impl.plugins.pcx.PCXImageWriter
-
- All Implemented Interfaces:
PCXConstants
,javax.imageio.ImageTranscoder
public class PCXImageWriter extends javax.imageio.ImageWriter implements PCXConstants
-
-
Field Summary
Fields Modifier and Type Field Description private int
bytesPerLine
private int
colorPlanes
private java.awt.Rectangle
destinationRegion
private java.awt.image.Raster
inputRaster
private javax.imageio.stream.ImageOutputStream
ios
private int
scaleX
private int
scaleY
private java.awt.Rectangle
sourceRegion
-
Fields inherited from class javax.imageio.ImageWriter
availableLocales, locale, originatingProvider, output, progressListeners, 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 PCXImageWriter(PCXImageWriterSpi imageWriterSpi)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.imageio.metadata.IIOMetadata
convertImageMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
javax.imageio.metadata.IIOMetadata
convertStreamMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageWriteParam param)
private byte[]
createLargePalette(java.awt.image.ColorModel cm)
private byte[]
createSmallPalette(java.awt.image.ColorModel cm)
javax.imageio.metadata.IIOMetadata
getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
javax.imageio.metadata.IIOMetadata
getDefaultStreamMetadata(javax.imageio.ImageWriteParam param)
void
setOutput(java.lang.Object output)
void
write(javax.imageio.metadata.IIOMetadata streamMetadata, javax.imageio.IIOImage image, javax.imageio.ImageWriteParam param)
private void
write1Bit()
private void
write4Bit()
private void
write8Bit()
private void
writeRLE(int val, int count)
-
Methods inherited from class javax.imageio.ImageWriter
abort, abortRequested, addIIOWriteProgressListener, addIIOWriteWarningListener, canInsertEmpty, canInsertImage, canRemoveImage, canReplaceImageMetadata, canReplacePixels, canReplaceStreamMetadata, canWriteEmpty, canWriteRasters, canWriteSequence, clearAbortRequest, dispose, endInsertEmpty, endReplacePixels, endWriteEmpty, endWriteSequence, getAvailableLocales, getDefaultWriteParam, getLocale, getNumThumbnailsSupported, getOriginatingProvider, getOutput, getPreferredThumbnailSizes, prepareInsertEmpty, prepareReplacePixels, prepareWriteEmpty, prepareWriteSequence, processImageComplete, processImageProgress, processImageStarted, processThumbnailComplete, processThumbnailProgress, processThumbnailStarted, processWarningOccurred, processWarningOccurred, processWriteAborted, removeAllIIOWriteProgressListeners, removeAllIIOWriteWarningListeners, removeIIOWriteProgressListener, removeIIOWriteWarningListener, removeImage, replaceImageMetadata, replacePixels, replacePixels, replaceStreamMetadata, reset, setLocale, write, write, writeInsert, writeToSequence
-
-
-
-
Field Detail
-
ios
private javax.imageio.stream.ImageOutputStream ios
-
sourceRegion
private java.awt.Rectangle sourceRegion
-
destinationRegion
private java.awt.Rectangle destinationRegion
-
colorPlanes
private int colorPlanes
-
bytesPerLine
private int bytesPerLine
-
inputRaster
private java.awt.image.Raster inputRaster
-
scaleX
private int scaleX
-
scaleY
private int scaleY
-
-
Constructor Detail
-
PCXImageWriter
public PCXImageWriter(PCXImageWriterSpi imageWriterSpi)
-
-
Method Detail
-
setOutput
public void setOutput(java.lang.Object output)
- Overrides:
setOutput
in classjavax.imageio.ImageWriter
-
convertImageMetadata
public javax.imageio.metadata.IIOMetadata convertImageMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
- Specified by:
convertImageMetadata
in interfacejavax.imageio.ImageTranscoder
- Specified by:
convertImageMetadata
in classjavax.imageio.ImageWriter
-
convertStreamMetadata
public javax.imageio.metadata.IIOMetadata convertStreamMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageWriteParam param)
- Specified by:
convertStreamMetadata
in interfacejavax.imageio.ImageTranscoder
- Specified by:
convertStreamMetadata
in classjavax.imageio.ImageWriter
-
getDefaultImageMetadata
public javax.imageio.metadata.IIOMetadata getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
- Specified by:
getDefaultImageMetadata
in classjavax.imageio.ImageWriter
-
getDefaultStreamMetadata
public javax.imageio.metadata.IIOMetadata getDefaultStreamMetadata(javax.imageio.ImageWriteParam param)
- Specified by:
getDefaultStreamMetadata
in classjavax.imageio.ImageWriter
-
write
public void write(javax.imageio.metadata.IIOMetadata streamMetadata, javax.imageio.IIOImage image, javax.imageio.ImageWriteParam param) throws java.io.IOException
- Specified by:
write
in classjavax.imageio.ImageWriter
- Throws:
java.io.IOException
-
write4Bit
private void write4Bit() throws java.io.IOException
- Throws:
java.io.IOException
-
write1Bit
private void write1Bit() throws java.io.IOException
- Throws:
java.io.IOException
-
write8Bit
private void write8Bit() throws java.io.IOException
- Throws:
java.io.IOException
-
writeRLE
private void writeRLE(int val, int count) throws java.io.IOException
- Throws:
java.io.IOException
-
createSmallPalette
private byte[] createSmallPalette(java.awt.image.ColorModel cm)
-
createLargePalette
private byte[] createLargePalette(java.awt.image.ColorModel cm)
-
-