Class PICTImageWriter
- java.lang.Object
-
- javax.imageio.ImageWriter
-
- com.twelvemonkeys.imageio.ImageWriterBase
-
- com.twelvemonkeys.imageio.plugins.pict.PICTImageWriter
-
- All Implemented Interfaces:
javax.imageio.ImageTranscoder
public final class PICTImageWriter extends ImageWriterBase
Writer for Apple Mac Paint Picture (PICT) format.Images are stored using the "opDirectBitsRect" opcode, which directly stores RGB values (using PackBits run-length encoding).
- Version:
- $Id: PICTWriter.java,v 1.0 05.apr.2006 15:20:48 haku Exp$
-
-
Field Summary
Fields Modifier and Type Field Description private int
rowBytes
private byte[]
scanlineBytes
private int
scanWidthLeft
-
Fields inherited from class com.twelvemonkeys.imageio.ImageWriterBase
imageOutput
-
-
Constructor Summary
Constructors Modifier Constructor Description PICTImageWriter()
protected
PICTImageWriter(javax.imageio.spi.ImageWriterSpi pProvider)
Constructs anImageWriter
and sets itsoriginatingProvider
instance variable to the supplied value.
-
Method Summary
All Methods Static 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
getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
static void
main(java.lang.String[] pArgs)
void
write(javax.imageio.metadata.IIOMetadata pStreamMetadata, javax.imageio.IIOImage pImage, javax.imageio.ImageWriteParam pParam)
private void
writePICTData(int x, int y, int w, int h, java.awt.image.ColorModel model, byte[] pixels, int off, int scansize)
private void
writePICTData(int x, int y, int w, int h, java.awt.image.ColorModel model, int[] pixels, int off, int scansize)
private void
writePICTHeader(java.awt.image.RenderedImage pImage)
private void
writePICTTrailer()
-
Methods inherited from class com.twelvemonkeys.imageio.ImageWriterBase
assertOutput, convertStreamMetadata, dispose, fakeAOI, fakeSubsampling, getDefaultStreamMetadata, getFormatName, getSourceRegion, reset, resetMembers, setOutput
-
Methods inherited from class javax.imageio.ImageWriter
abort, abortRequested, addIIOWriteProgressListener, addIIOWriteWarningListener, canInsertEmpty, canInsertImage, canRemoveImage, canReplaceImageMetadata, canReplacePixels, canReplaceStreamMetadata, canWriteEmpty, canWriteRasters, canWriteSequence, clearAbortRequest, 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, setLocale, write, write, writeInsert, writeToSequence
-
-
-
-
Constructor Detail
-
PICTImageWriter
public PICTImageWriter()
-
PICTImageWriter
protected PICTImageWriter(javax.imageio.spi.ImageWriterSpi pProvider)
Constructs anImageWriter
and sets itsoriginatingProvider
instance variable to the supplied value.Subclasses that make use of extensions should provide a constructor with signature
(ImageWriterSpi, Object)
in order to retrieve the extension object. If the extension object is unsuitable, anIllegalArgumentException
should be thrown.- Parameters:
pProvider
- theImageWriterSpi
that is constructing this object, ornull
.
-
-
Method Detail
-
writePICTHeader
private void writePICTHeader(java.awt.image.RenderedImage pImage) throws java.io.IOException
- Throws:
java.io.IOException
-
writePICTData
private void writePICTData(int x, int y, int w, int h, java.awt.image.ColorModel model, byte[] pixels, int off, int scansize) throws java.io.IOException
- Throws:
java.io.IOException
-
writePICTData
private void writePICTData(int x, int y, int w, int h, java.awt.image.ColorModel model, int[] pixels, int off, int scansize) throws java.io.IOException
- Throws:
java.io.IOException
-
writePICTTrailer
private void writePICTTrailer() throws java.io.IOException
- Throws:
java.io.IOException
-
write
public void write(javax.imageio.metadata.IIOMetadata pStreamMetadata, javax.imageio.IIOImage pImage, javax.imageio.ImageWriteParam pParam) throws java.io.IOException
- Specified by:
write
in classjavax.imageio.ImageWriter
- Throws:
java.io.IOException
-
getDefaultImageMetadata
public javax.imageio.metadata.IIOMetadata getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
- Specified by:
getDefaultImageMetadata
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
-
main
public static void main(java.lang.String[] pArgs) throws java.io.IOException
- Throws:
java.io.IOException
-
-