Class RawImageWriter
java.lang.Object
javax.imageio.ImageWriter
com.github.jaiimageio.impl.plugins.raw.RawImageWriter
- All Implemented Interfaces:
ImageTranscoder
The Java Image IO plugin writer for encoding a binary RenderedImage into
a Raw format.
The encoding process may clip, subsample or select bands using the
parameters specified in the ImageWriteParam.
Thus, when read this raw image the proper image data type
should be provided.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intThe strides for pixel, band, and scanline.private Rectangleprivate intThe image index in this stream.private RenderedImageThe source raster if write raster.private RasterThe input source raster.private intThe strides for pixel, band, and scanline.private booleanprivate booleanCoordinate transform or sub selection is needed before encoding.private intThe number of components in the imageprivate booleanWhether can write optimally.private intThe strides for pixel, band, and scanline.private SampleModelprivate intThe source -> destination transformationprivate intThe source -> destination transformationprivate int[]The source bands to be encoded.private ImageOutputStreamThe output stream to write intoprivate intThe tile height for encodingprivate intThe tile width for encodingprivate intThe tile grid offset for encodingprivate intThe tile grid offset for encodingprivate booleanIndicates arasterrather than aRenderedImageto be encoded.private intThe source -> destination transformationprivate intThe source -> destination transformationFields inherited from class ImageWriter
availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales -
Constructor Summary
ConstructorsConstructorDescriptionRawImageWriter(ImageWriterSpi originator) ConstructsRawImageWriterbased on the providedImageWriterSpi. -
Method Summary
Modifier and TypeMethodDescriptionbooleanconvertImageMetadata(IIOMetadata metadata, ImageTypeSpecifier type, ImageWriteParam param) convertStreamMetadata(IIOMetadata inData, ImageWriteParam param) getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param) intprivate intprivate intprivate intprivate intprivate RastergetTile(int tileX, int tileY) intgetWidth()private intmapToSourceX(int x) private intmapToSourceY(int y) voidreset()voidprivate static intToTile(int pos, int tileOffset, int tileSize) voidwrite(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) private voidwriteRaster(Raster raster) Methods inherited from class ImageWriter
abort, abortRequested, addIIOWriteProgressListener, addIIOWriteWarningListener, canInsertEmpty, canInsertImage, canRemoveImage, canReplaceImageMetadata, canReplacePixels, canReplaceStreamMetadata, canWriteEmpty, canWriteSequence, clearAbortRequest, dispose, endInsertEmpty, endReplacePixels, endWriteEmpty, endWriteSequence, getAvailableLocales, 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, setLocale, write, write, writeInsert, writeToSequence
-
Field Details
-
stream
The output stream to write into -
imageIndex
private int imageIndexThe image index in this stream. -
tileWidth
private int tileWidthThe tile width for encoding -
tileHeight
private int tileHeightThe tile height for encoding -
tileXOffset
private int tileXOffsetThe tile grid offset for encoding -
tileYOffset
private int tileYOffsetThe tile grid offset for encoding -
scaleX
private int scaleXThe source -> destination transformation -
scaleY
private int scaleYThe source -> destination transformation -
xOffset
private int xOffsetThe source -> destination transformation -
yOffset
private int yOffsetThe source -> destination transformation -
sourceBands
private int[] sourceBandsThe source bands to be encoded. -
numBands
private int numBandsThe number of components in the image -
input
The source raster if write raster. -
inputRaster
The input source raster. -
destinationRegion
-
sampleModel
-
noTransform
private boolean noTransformCoordinate transform or sub selection is needed before encoding. -
noSubband
private boolean noSubband -
writeRaster
private boolean writeRasterIndicates arasterrather than aRenderedImageto be encoded. -
optimal
private boolean optimalWhether can write optimally. -
pxlStride
private int pxlStrideThe strides for pixel, band, and scanline. -
lineStride
private int lineStrideThe strides for pixel, band, and scanline. -
bandStride
private int bandStrideThe strides for pixel, band, and scanline.
-
-
Constructor Details
-
RawImageWriter
ConstructsRawImageWriterbased on the providedImageWriterSpi.
-
-
Method Details
-
setOutput
- Overrides:
setOutputin classImageWriter
-
getDefaultStreamMetadata
- Specified by:
getDefaultStreamMetadatain classImageWriter
-
getDefaultImageMetadata
- Specified by:
getDefaultImageMetadatain classImageWriter
-
convertStreamMetadata
- Specified by:
convertStreamMetadatain interfaceImageTranscoder- Specified by:
convertStreamMetadatain classImageWriter
-
convertImageMetadata
public IIOMetadata convertImageMetadata(IIOMetadata metadata, ImageTypeSpecifier type, ImageWriteParam param) - Specified by:
convertImageMetadatain interfaceImageTranscoder- Specified by:
convertImageMetadatain classImageWriter
-
canWriteRasters
public boolean canWriteRasters()- Overrides:
canWriteRastersin classImageWriter
-
getDefaultWriteParam
- Overrides:
getDefaultWriteParamin classImageWriter
-
write
public void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) throws IOException - Specified by:
writein classImageWriter- Throws:
IOException
-
getWidth
public int getWidth() -
getHeight
public int getHeight() -
writeRaster
- Throws:
IOException
-
getTile
-
mapToSourceX
private int mapToSourceX(int x) -
mapToSourceY
private int mapToSourceY(int y) -
getMinTileX
private int getMinTileX() -
getMaxTileX
private int getMaxTileX() -
getMinTileY
private int getMinTileY() -
getMaxTileY
private int getMaxTileY() -
ToTile
private static int ToTile(int pos, int tileOffset, int tileSize) -
reset
public void reset()- Overrides:
resetin classImageWriter
-