Class PICTImageWriter
java.lang.Object
javax.imageio.ImageWriter
com.twelvemonkeys.imageio.ImageWriterBase
com.twelvemonkeys.imageio.plugins.pict.PICTImageWriter
- All Implemented Interfaces:
ImageTranscoder
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
FieldsModifier and TypeFieldDescriptionprivate intprivate byte[]private intFields inherited from class ImageWriterBase
imageOutputFields inherited from class ImageWriter
availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPICTImageWriter(ImageWriterSpi pProvider) Constructs anImageWriterand sets itsoriginatingProviderinstance variable to the supplied value. -
Method Summary
Modifier and TypeMethodDescriptionconvertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param) static voidvoidwrite(IIOMetadata pStreamMetadata, IIOImage pImage, ImageWriteParam pParam) private voidwritePICTData(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize) private voidwritePICTData(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize) private voidwritePICTHeader(RenderedImage pImage) private voidMethods inherited from class ImageWriterBase
assertOutput, convertStreamMetadata, dispose, fakeAOI, fakeSubsampling, getDefaultStreamMetadata, getFormatName, getSourceRegion, reset, resetMembers, setOutputMethods inherited from class 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
-
Field Details
-
rowBytes
private int rowBytes -
scanlineBytes
private byte[] scanlineBytes -
scanWidthLeft
private int scanWidthLeft
-
-
Constructor Details
-
PICTImageWriter
public PICTImageWriter() -
PICTImageWriter
Constructs anImageWriterand sets itsoriginatingProviderinstance 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, anIllegalArgumentExceptionshould be thrown.- Parameters:
pProvider- theImageWriterSpithat is constructing this object, ornull.
-
-
Method Details
-
writePICTHeader
- Throws:
IOException
-
writePICTData
private void writePICTData(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize) throws IOException - Throws:
IOException
-
writePICTData
private void writePICTData(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize) throws IOException - Throws:
IOException
-
writePICTTrailer
- Throws:
IOException
-
write
public void write(IIOMetadata pStreamMetadata, IIOImage pImage, ImageWriteParam pParam) throws IOException - Specified by:
writein classImageWriter- Throws:
IOException
-
getDefaultImageMetadata
- Specified by:
getDefaultImageMetadatain classImageWriter
-
convertImageMetadata
public IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) - Specified by:
convertImageMetadatain interfaceImageTranscoder- Specified by:
convertImageMetadatain classImageWriter
-
main
- Throws:
IOException
-