Class CLibImageWriter
java.lang.Object
javax.imageio.ImageWriter
com.github.jaiimageio.impl.plugins.clib.CLibImageWriter
- All Implemented Interfaces:
ImageTranscoder
-
Field Summary
Fields inherited from class javax.imageio.ImageWriter
availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertImageMetadata
(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) convertStreamMetadata
(IIOMetadata inData, ImageWriteParam param) private static final Raster
getContiguousData
(RenderedImage im, Rectangle region) Returns a contiguousRaster
of data over the specifiedRectangle
.private static final Object
Returns the data array from theDataBuffer
.getDefaultImageMetadata
(ImageTypeSpecifier imageType, ImageWriteParam param) private static final Rectangle
getSourceRegion
(ImageWriteParam param, int sourceMinX, int sourceMinY, int srcWidth, int srcHeight) private static void
reformat
(Raster source, int[] sourceBands, int subsampleX, int subsampleY, 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
-
Constructor Details
-
CLibImageWriter
-
-
Method Details
-
getDataBufferData
Returns the data array from theDataBuffer
. -
getContiguousData
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(Raster source, int[] sourceBands, int subsampleX, int subsampleY, WritableRaster dst) Subsamples and sub-bands the inputRaster
over a sub-region and stores the result in aWritableRaster
.- Parameters:
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
.src
- The sourceRaster
- Throws:
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 IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) - Specified by:
convertImageMetadata
in interfaceImageTranscoder
- Specified by:
convertImageMetadata
in classImageWriter
-
convertStreamMetadata
- Specified by:
convertStreamMetadata
in interfaceImageTranscoder
- Specified by:
convertStreamMetadata
in classImageWriter
-
getDefaultImageMetadata
- Specified by:
getDefaultImageMetadata
in classImageWriter
-
getDefaultStreamMetadata
- Specified by:
getDefaultStreamMetadata
in classImageWriter
-
getSourceRegion
private static final Rectangle getSourceRegion(ImageWriteParam param, int sourceMinX, int sourceMinY, int srcWidth, int srcHeight)
-