Class IFFImageWriter
- java.lang.Object
-
- javax.imageio.ImageWriter
-
- com.twelvemonkeys.imageio.ImageWriterBase
-
- com.twelvemonkeys.imageio.plugins.iff.IFFImageWriter
-
- All Implemented Interfaces:
javax.imageio.ImageTranscoder
public final class IFFImageWriter extends ImageWriterBase
Writer for Commodore Amiga (Electronic Arts) IFF ILBM (InterLeaved BitMap) format. The IFF format (Interchange File Format) is the standard file format supported by almost all image software for the Amiga computer.- Version:
- $Id: IFFImageWriter.java,v 1.0 02.mar.2006 13:32:30 haku Exp$
- See Also:
- Wikipedia: IFF, Wikipedia: IFF ILBM
-
-
Field Summary
-
Fields inherited from class com.twelvemonkeys.imageio.ImageWriterBase
imageOutput
-
-
Constructor Summary
Constructors Constructor Description IFFImageWriter(javax.imageio.spi.ImageWriterSpi provider)
-
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)
javax.imageio.ImageWriteParam
getDefaultWriteParam()
static void
main(java.lang.String[] args)
private void
packImageData(java.io.OutputStream outputStream, java.awt.image.RenderedImage image, boolean compress)
private boolean
shouldCompress(java.awt.image.RenderedImage image, javax.imageio.ImageWriteParam param)
void
write(javax.imageio.metadata.IIOMetadata streamMetadata, javax.imageio.IIOImage image, javax.imageio.ImageWriteParam param)
private void
writeBody(java.io.ByteArrayOutputStream imageData)
private void
writeMeta(java.awt.image.RenderedImage image, int bodyLength, boolean compress)
-
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, 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
-
-
-
-
Method Detail
-
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
-
getDefaultWriteParam
public javax.imageio.ImageWriteParam getDefaultWriteParam()
- Overrides:
getDefaultWriteParam
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
-
writeBody
private void writeBody(java.io.ByteArrayOutputStream imageData) throws java.io.IOException
- Throws:
java.io.IOException
-
packImageData
private void packImageData(java.io.OutputStream outputStream, java.awt.image.RenderedImage image, boolean compress) throws java.io.IOException
- Throws:
java.io.IOException
-
writeMeta
private void writeMeta(java.awt.image.RenderedImage image, int bodyLength, boolean compress) throws java.io.IOException
- Throws:
java.io.IOException
-
shouldCompress
private boolean shouldCompress(java.awt.image.RenderedImage image, javax.imageio.ImageWriteParam param)
-
main
public static void main(java.lang.String[] args) throws java.io.IOException
- Throws:
java.io.IOException
-
-