Class 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 javax.imageio.ImageWriter

        availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales
    • 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 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • IFFImageWriter

        IFFImageWriter​(javax.imageio.spi.ImageWriterSpi provider)
    • Method Detail

      • getDefaultImageMetadata

        public javax.imageio.metadata.IIOMetadata getDefaultImageMetadata​(javax.imageio.ImageTypeSpecifier imageType,
                                                                          javax.imageio.ImageWriteParam param)
        Specified by:
        getDefaultImageMetadata in class javax.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 interface javax.imageio.ImageTranscoder
        Specified by:
        convertImageMetadata in class javax.imageio.ImageWriter
      • getDefaultWriteParam

        public javax.imageio.ImageWriteParam getDefaultWriteParam()
        Overrides:
        getDefaultWriteParam in class javax.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 class javax.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