Class ICOImageWriter

  • All Implemented Interfaces:
    javax.imageio.ImageTranscoder

    public final class ICOImageWriter
    extends DIBImageWriter
    ImageWriter implementation for Windows Icon (ICO) format.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static int ENTRY_SIZE  
      private static int ICO_MAX_DIMENSION  
      private static int INITIAL_ENTRY_COUNT  
      private javax.imageio.ImageWriter pngDelegate  
      private int sequenceIndex  
      • Fields inherited from class javax.imageio.ImageWriter

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

      Constructors 
      Constructor Description
      ICOImageWriter​(javax.imageio.spi.ImageWriterSpi provider)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canWriteSequence()  
      javax.imageio.metadata.IIOMetadata convertImageMetadata​(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)  
      private javax.imageio.ImageWriteParam copyParam​(javax.imageio.ImageWriteParam param, javax.imageio.ImageWriter writer)  
      void endWriteSequence()  
      javax.imageio.metadata.IIOMetadata getDefaultImageMetadata​(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)  
      javax.imageio.ImageWriteParam getDefaultWriteParam()  
      private javax.imageio.ImageWriter getPNGDelegate()  
      private void growIfNecessary()  
      static void main​(java.lang.String[] args)  
      void prepareWriteSequence​(javax.imageio.metadata.IIOMetadata streamMetadata)  
      protected void resetMembers()  
      void write​(javax.imageio.metadata.IIOMetadata streamMetadata, javax.imageio.IIOImage image, javax.imageio.ImageWriteParam param)  
      private void writeEntry​(int width, int height, java.awt.image.ColorModel colorModel, int size, int offset)  
      private void writeICOHeader()  
      void writeToSequence​(javax.imageio.IIOImage image, javax.imageio.ImageWriteParam param)  
      • Methods inherited from class javax.imageio.ImageWriter

        abort, abortRequested, addIIOWriteProgressListener, addIIOWriteWarningListener, canInsertEmpty, canInsertImage, canRemoveImage, canReplaceImageMetadata, canReplacePixels, canReplaceStreamMetadata, canWriteEmpty, canWriteRasters, clearAbortRequest, endInsertEmpty, endReplacePixels, endWriteEmpty, getAvailableLocales, getLocale, getNumThumbnailsSupported, getOriginatingProvider, getOutput, getPreferredThumbnailSizes, prepareInsertEmpty, prepareReplacePixels, prepareWriteEmpty, processImageComplete, processImageProgress, processImageStarted, processThumbnailComplete, processThumbnailProgress, processThumbnailStarted, processWarningOccurred, processWarningOccurred, processWriteAborted, removeAllIIOWriteProgressListeners, removeAllIIOWriteWarningListeners, removeIIOWriteProgressListener, removeIIOWriteWarningListener, removeImage, replaceImageMetadata, replacePixels, replacePixels, replaceStreamMetadata, setLocale, write, write, writeInsert
      • Methods inherited from class java.lang.Object

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

      • sequenceIndex

        private int sequenceIndex
      • pngDelegate

        private javax.imageio.ImageWriter pngDelegate
    • Constructor Detail

      • ICOImageWriter

        ICOImageWriter​(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
      • 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
      • canWriteSequence

        public boolean canWriteSequence()
        Overrides:
        canWriteSequence in class javax.imageio.ImageWriter
      • prepareWriteSequence

        public void prepareWriteSequence​(javax.imageio.metadata.IIOMetadata streamMetadata)
                                  throws java.io.IOException
        Overrides:
        prepareWriteSequence in class javax.imageio.ImageWriter
        Throws:
        java.io.IOException
      • endWriteSequence

        public void endWriteSequence()
        Overrides:
        endWriteSequence in class javax.imageio.ImageWriter
      • writeToSequence

        public void writeToSequence​(javax.imageio.IIOImage image,
                                    javax.imageio.ImageWriteParam param)
                             throws java.io.IOException
        Overrides:
        writeToSequence in class javax.imageio.ImageWriter
        Throws:
        java.io.IOException
      • writeICOHeader

        private void writeICOHeader()
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • growIfNecessary

        private void growIfNecessary()
      • getDefaultWriteParam

        public javax.imageio.ImageWriteParam getDefaultWriteParam()
        Overrides:
        getDefaultWriteParam in class javax.imageio.ImageWriter
      • copyParam

        private javax.imageio.ImageWriteParam copyParam​(javax.imageio.ImageWriteParam param,
                                                        javax.imageio.ImageWriter writer)
      • getPNGDelegate

        private javax.imageio.ImageWriter getPNGDelegate()
      • writeEntry

        private void writeEntry​(int width,
                                int height,
                                java.awt.image.ColorModel colorModel,
                                int size,
                                int offset)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • main

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