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 int
The strides for pixel, band, and scanline.private Rectangle
private int
The image index in this stream.private RenderedImage
The source raster if write raster.private Raster
The input source raster.private int
The strides for pixel, band, and scanline.private boolean
private boolean
Coordinate transform or sub selection is needed before encoding.private int
The number of components in the imageprivate boolean
Whether can write optimally.private int
The strides for pixel, band, and scanline.private SampleModel
private int
The source -> destination transformationprivate int
The source -> destination transformationprivate int[]
The source bands to be encoded.private ImageOutputStream
The output stream to write intoprivate int
The tile height for encodingprivate int
The tile width for encodingprivate int
The tile grid offset for encodingprivate int
The tile grid offset for encodingprivate boolean
Indicates araster
rather than aRenderedImage
to be encoded.private int
The source -> destination transformationprivate int
The source -> destination transformationFields inherited from class javax.imageio.ImageWriter
availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales
-
Constructor Summary
ConstructorsConstructorDescriptionRawImageWriter
(ImageWriterSpi originator) ConstructsRawImageWriter
based on the providedImageWriterSpi
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
convertImageMetadata
(IIOMetadata metadata, ImageTypeSpecifier type, ImageWriteParam param) convertStreamMetadata
(IIOMetadata inData, ImageWriteParam param) getDefaultImageMetadata
(ImageTypeSpecifier imageType, ImageWriteParam param) int
private int
private int
private int
private int
private Raster
getTile
(int tileX, int tileY) int
getWidth()
private int
mapToSourceX
(int x) private int
mapToSourceY
(int y) void
reset()
void
private static int
ToTile
(int pos, int tileOffset, int tileSize) void
write
(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) private void
writeRaster
(Raster raster) Methods inherited from class javax.imageio.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 araster
rather than aRenderedImage
to 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
ConstructsRawImageWriter
based on the providedImageWriterSpi
.
-
-
Method Details
-
setOutput
- Overrides:
setOutput
in classImageWriter
-
getDefaultStreamMetadata
- Specified by:
getDefaultStreamMetadata
in classImageWriter
-
getDefaultImageMetadata
- Specified by:
getDefaultImageMetadata
in classImageWriter
-
convertStreamMetadata
- Specified by:
convertStreamMetadata
in interfaceImageTranscoder
- Specified by:
convertStreamMetadata
in classImageWriter
-
convertImageMetadata
public IIOMetadata convertImageMetadata(IIOMetadata metadata, ImageTypeSpecifier type, ImageWriteParam param) - Specified by:
convertImageMetadata
in interfaceImageTranscoder
- Specified by:
convertImageMetadata
in classImageWriter
-
canWriteRasters
public boolean canWriteRasters()- Overrides:
canWriteRasters
in classImageWriter
-
getDefaultWriteParam
- Overrides:
getDefaultWriteParam
in classImageWriter
-
write
public void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) throws IOException - Specified by:
write
in 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:
reset
in classImageWriter
-