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 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 contiguousRaster
of data over the specifiedRectangle
.private static java.lang.Object
getDataBufferData(java.awt.image.DataBuffer db)
Returns the data array from theDataBuffer
.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 inputRaster
over 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 contiguousRaster
of 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 inputRaster
over a sub-region and stores the result in aWritableRaster
.- Parameters:
src
- The sourceRaster
sourceBands
- The source bands to use; may benull
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 destinationWritableRaster
.- Throws:
java.lang.IllegalArgumentException
- ifsource
isnull
or empty,dst
isnull
,sourceBands.length
exceeds the number of bands insource
, orsourcBands
contains 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:
convertImageMetadata
in interfacejavax.imageio.ImageTranscoder
- Specified by:
convertImageMetadata
in classjavax.imageio.ImageWriter
-
convertStreamMetadata
public javax.imageio.metadata.IIOMetadata convertStreamMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageWriteParam param)
- Specified by:
convertStreamMetadata
in interfacejavax.imageio.ImageTranscoder
- Specified by:
convertStreamMetadata
in classjavax.imageio.ImageWriter
-
getDefaultImageMetadata
public javax.imageio.metadata.IIOMetadata getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
- Specified by:
getDefaultImageMetadata
in classjavax.imageio.ImageWriter
-
getDefaultStreamMetadata
public javax.imageio.metadata.IIOMetadata getDefaultStreamMetadata(javax.imageio.ImageWriteParam param)
- Specified by:
getDefaultStreamMetadata
in classjavax.imageio.ImageWriter
-
getSourceRegion
private static final java.awt.Rectangle getSourceRegion(javax.imageio.ImageWriteParam param, int sourceMinX, int sourceMinY, int srcWidth, int srcHeight)
-
-