Class CLibImageWriter

  • All Implemented Interfaces:
    javax.imageio.ImageTranscoder

    public abstract class CLibImageWriter
    extends javax.imageio.ImageWriter
    • Field Summary

      • Fields inherited from class javax.imageio.ImageWriter

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

      Constructors 
      Modifier Constructor Description
      protected CLibImageWriter​(javax.imageio.spi.ImageWriterSpi originatingProvider)  
    • 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 convertStreamMetadata​(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageWriteParam param)  
      private static java.awt.image.Raster getContiguousData​(java.awt.image.RenderedImage im, java.awt.Rectangle region)
      Returns a contiguous Raster of data over the specified Rectangle.
      private static java.lang.Object getDataBufferData​(java.awt.image.DataBuffer db)
      Returns the data array from the DataBuffer.
      javax.imageio.metadata.IIOMetadata getDefaultImageMetadata​(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)  
      javax.imageio.metadata.IIOMetadata getDefaultStreamMetadata​(javax.imageio.ImageWriteParam param)  
      private static java.awt.Rectangle getSourceRegion​(javax.imageio.ImageWriteParam param, int sourceMinX, int sourceMinY, int srcWidth, int srcHeight)  
      private static void reformat​(java.awt.image.Raster source, int[] sourceBands, int subsampleX, int subsampleY, java.awt.image.WritableRaster dst)
      Subsamples and sub-bands the input Raster over a sub-region and stores the result in a WritableRaster.
      • Methods inherited from class javax.imageio.ImageWriter

        abort, abortRequested, addIIOWriteProgressListener, addIIOWriteWarningListener, canInsertEmpty, canInsertImage, canRemoveImage, canReplaceImageMetadata, canReplacePixels, canReplaceStreamMetadata, canWriteEmpty, canWriteRasters, canWriteSequence, clearAbortRequest, dispose, 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, reset, setLocale, setOutput, write, write, write, writeInsert, writeToSequence
      • Methods inherited from class java.lang.Object

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

      • CLibImageWriter

        protected CLibImageWriter​(javax.imageio.spi.ImageWriterSpi originatingProvider)
    • Method Detail

      • getDataBufferData

        private static final java.lang.Object getDataBufferData​(java.awt.image.DataBuffer db)
        Returns the data array from the DataBuffer.
      • getContiguousData

        private static final java.awt.image.Raster getContiguousData​(java.awt.image.RenderedImage im,
                                                                     java.awt.Rectangle region)
        Returns a contiguous Raster of data over the specified Rectangle. If the region is a sub-region of a single tile, then a child of that tile will be returned. If the region overlaps more than one tile and has 8 bits per sample, then a pixel interleaved Raster having band offsets 0,1,... will be returned. Otherwise the Raster returned by im.copyData(null) will be returned.
      • reformat

        private static void reformat​(java.awt.image.Raster source,
                                     int[] sourceBands,
                                     int subsampleX,
                                     int subsampleY,
                                     java.awt.image.WritableRaster dst)
        Subsamples and sub-bands the input Raster over a sub-region and stores the result in a WritableRaster.
        Parameters:
        src - The source Raster
        sourceBands - The source bands to use; may be null
        subsampleX - The subsampling factor along the horizontal axis.
        subsampleY - The subsampling factor along the vertical axis. in which case all bands will be used.
        dst - The destination WritableRaster.
        Throws:
        java.lang.IllegalArgumentException - if source is null or empty, dst is null, sourceBands.length exceeds the number of bands in source, or sourcBands contains an element which is negative or greater than or equal to the number of bands in source.
      • 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
      • convertStreamMetadata

        public javax.imageio.metadata.IIOMetadata convertStreamMetadata​(javax.imageio.metadata.IIOMetadata inData,
                                                                        javax.imageio.ImageWriteParam param)
        Specified by:
        convertStreamMetadata in interface javax.imageio.ImageTranscoder
        Specified by:
        convertStreamMetadata in class javax.imageio.ImageWriter
      • getDefaultImageMetadata

        public javax.imageio.metadata.IIOMetadata getDefaultImageMetadata​(javax.imageio.ImageTypeSpecifier imageType,
                                                                          javax.imageio.ImageWriteParam param)
        Specified by:
        getDefaultImageMetadata in class javax.imageio.ImageWriter
      • getDefaultStreamMetadata

        public javax.imageio.metadata.IIOMetadata getDefaultStreamMetadata​(javax.imageio.ImageWriteParam param)
        Specified by:
        getDefaultStreamMetadata in class javax.imageio.ImageWriter
      • getSourceRegion

        private static final java.awt.Rectangle getSourceRegion​(javax.imageio.ImageWriteParam param,
                                                                int sourceMinX,
                                                                int sourceMinY,
                                                                int srcWidth,
                                                                int srcHeight)