Class CLibImageWriter
- java.lang.Object
-
- javax.imageio.ImageWriter
-
- com.github.jaiimageio.impl.plugins.clib.CLibImageWriter
-
- All Implemented Interfaces:
javax.imageio.ImageTranscoder
public abstract class CLibImageWriter extends javax.imageio.ImageWriter
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedCLibImageWriter(javax.imageio.spi.ImageWriterSpi originatingProvider)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.imageio.metadata.IIOMetadataconvertImageMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)javax.imageio.metadata.IIOMetadataconvertStreamMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageWriteParam param)private static java.awt.image.RastergetContiguousData(java.awt.image.RenderedImage im, java.awt.Rectangle region)Returns a contiguousRasterof data over the specifiedRectangle.private static java.lang.ObjectgetDataBufferData(java.awt.image.DataBuffer db)Returns the data array from theDataBuffer.javax.imageio.metadata.IIOMetadatagetDefaultImageMetadata(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)javax.imageio.metadata.IIOMetadatagetDefaultStreamMetadata(javax.imageio.ImageWriteParam param)private static java.awt.RectanglegetSourceRegion(javax.imageio.ImageWriteParam param, int sourceMinX, int sourceMinY, int srcWidth, int srcHeight)private static voidreformat(java.awt.image.Raster source, int[] sourceBands, int subsampleX, int subsampleY, java.awt.image.WritableRaster dst)Subsamples and sub-bands the inputRasterover a sub-region and stores the result in aWritableRaster.-
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
-
-
-
-
Method Detail
-
getDataBufferData
private static final java.lang.Object getDataBufferData(java.awt.image.DataBuffer db)
Returns the data array from theDataBuffer.
-
getContiguousData
private static final java.awt.image.Raster getContiguousData(java.awt.image.RenderedImage im, java.awt.Rectangle region)Returns a contiguousRasterof data over the specifiedRectangle. 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 byim.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 inputRasterover a sub-region and stores the result in aWritableRaster.- Parameters:
src- The sourceRastersourceBands- The source bands to use; may benullsubsampleX- 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 destinationWritableRaster.- Throws:
java.lang.IllegalArgumentException- ifsourceisnullor empty,dstisnull,sourceBands.lengthexceeds the number of bands insource, orsourcBandscontains an element which is negative or greater than or equal to the number of bands insource.
-
convertImageMetadata
public javax.imageio.metadata.IIOMetadata convertImageMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)- Specified by:
convertImageMetadatain interfacejavax.imageio.ImageTranscoder- Specified by:
convertImageMetadatain classjavax.imageio.ImageWriter
-
convertStreamMetadata
public javax.imageio.metadata.IIOMetadata convertStreamMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageWriteParam param)- Specified by:
convertStreamMetadatain interfacejavax.imageio.ImageTranscoder- Specified by:
convertStreamMetadatain classjavax.imageio.ImageWriter
-
getDefaultImageMetadata
public javax.imageio.metadata.IIOMetadata getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)- Specified by:
getDefaultImageMetadatain classjavax.imageio.ImageWriter
-
getDefaultStreamMetadata
public javax.imageio.metadata.IIOMetadata getDefaultStreamMetadata(javax.imageio.ImageWriteParam param)
- Specified by:
getDefaultStreamMetadatain classjavax.imageio.ImageWriter
-
getSourceRegion
private static final java.awt.Rectangle getSourceRegion(javax.imageio.ImageWriteParam param, int sourceMinX, int sourceMinY, int srcWidth, int srcHeight)
-
-