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

        availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
        PICTImageWriter()  
      protected PICTImageWriter​(javax.imageio.spi.ImageWriterSpi pProvider)
      Constructs an ImageWriter and sets its originatingProvider 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 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
      • Methods inherited from class java.lang.Object

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

      • rowBytes

        private int rowBytes
      • scanlineBytes

        private byte[] scanlineBytes
      • scanWidthLeft

        private int scanWidthLeft
    • Constructor Detail

      • PICTImageWriter

        public PICTImageWriter()
      • PICTImageWriter

        protected PICTImageWriter​(javax.imageio.spi.ImageWriterSpi pProvider)
        Constructs an ImageWriter and sets its originatingProvider 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, an IllegalArgumentException should be thrown.

        Parameters:
        pProvider - the ImageWriterSpi that is constructing this object, or null.
    • 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 class javax.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 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
      • main

        public static void main​(java.lang.String[] pArgs)
                         throws java.io.IOException
        Throws:
        java.io.IOException