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 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 RastergetContiguousData(RenderedImage im, Rectangle region) Returns a contiguousRasterof data over the specifiedRectangle.private static final ObjectReturns the data array from theDataBuffer.getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param) private static final RectanglegetSourceRegion(ImageWriteParam param, int sourceMinX, int sourceMinY, int srcWidth, int srcHeight) private static voidreformat(Raster source, int[] sourceBands, int subsampleX, int subsampleY, WritableRaster dst) Subsamples and sub-bands the inputRasterover a sub-region and stores the result in aWritableRaster.Methods inherited from class 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 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(Raster source, int[] sourceBands, int subsampleX, int subsampleY, WritableRaster dst) Subsamples and sub-bands the inputRasterover a sub-region and stores the result in aWritableRaster.- Parameters:
sourceBands- 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.src- The sourceRaster- Throws:
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 IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) - Specified by:
convertImageMetadatain interfaceImageTranscoder- Specified by:
convertImageMetadatain classImageWriter
-
convertStreamMetadata
- Specified by:
convertStreamMetadatain interfaceImageTranscoder- Specified by:
convertStreamMetadatain classImageWriter
-
getDefaultImageMetadata
- Specified by:
getDefaultImageMetadatain classImageWriter
-
getDefaultStreamMetadata
- Specified by:
getDefaultStreamMetadatain classImageWriter
-
getSourceRegion
private static final Rectangle getSourceRegion(ImageWriteParam param, int sourceMinX, int sourceMinY, int srcWidth, int srcHeight)
-