Class GeoToolsReadParams
ImageReadParam class for
 controlling the processing of reading a coverage from an ImageReader.- Since:
- 2.3.x
- Author:
- Simone Giannecchini
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected ImageReadParamTheImageReadParamwe are adapting/exteding.protected Dimension[]An array of preferred tile size range pairs.protected intThe height of each tile if tiling has been set, or 0 otherwise.protected intThe width of each tile if tiling has been set, or 0 otherwise.protected booleanAbooleanthat istrueif tiling parameters have been specified.Fields inherited from class ImageReadParamcanSetSourceRenderSize, destination, destinationBands, minProgressivePass, numProgressivePasses, sourceRenderSizeFields inherited from class IIOParamcontroller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionReturns an array ofDimensions indicating the legal size ranges for tiles.intReturns the width of each tile in an raster as it will be reader If tiling parameters have not been set, anIllegalStateExceptionis thrown.intReturns the width of each tile in an raster as it will be reader If tiling parameters have not been set, anIllegalStateExceptionis thrown.voidsetTiling(int tileWidth, int tileHeight) Specifies that the image should be tiled.Methods inherited from class ImageReadParamcanSetSourceRenderSize, getDestination, getDestinationBands, getSourceMaxProgressivePass, getSourceMinProgressivePass, getSourceNumProgressivePasses, getSourceRenderSize, setDestination, setDestinationBands, setDestinationType, setSourceProgressivePasses, setSourceRenderSizeMethods inherited from class IIOParamactivateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setSourceBands, setSourceRegion, setSourceSubsampling
- 
Field Details- 
adapteeTheImageReadParamwe are adapting/exteding.
- 
preferredTileSizesAn array of preferred tile size range pairs. The default value isnull, which indicates that there are no preferred sizes. If the value is non-null, it must have an even length of at least two.Subclasses that do not support reading tiles may ignore this value. - See Also:
 
- 
tileWidthprotected int tileWidthThe width of each tile if tiling has been set, or 0 otherwise.Subclasses that do not support tiling may ignore this value. 
- 
tileHeightprotected int tileHeightThe height of each tile if tiling has been set, or 0 otherwise. The initial value is0.Subclasses that do not support tiling may ignore this value. 
- 
tilingSetprotected boolean tilingSetAbooleanthat istrueif tiling parameters have been specified.Subclasses that do not support reading tiles may ignore this value. 
 
- 
- 
Constructor Details- 
GeoToolsReadParamsDefault contructor.
 
- 
- 
Method Details- 
getTileWidthpublic int getTileWidth()Returns the width of each tile in an raster as it will be reader If tiling parameters have not been set, anIllegalStateExceptionis thrown.- Returns:
- the tile width to be used for decoding.
- Throws:
- IllegalStateException- if the tiling parameters have not been set.
- See Also:
- 
- #setTiling(int, int, int, int)
- getTileHeight()
 
 
- 
getTileHeightpublic int getTileHeight()Returns the width of each tile in an raster as it will be reader If tiling parameters have not been set, anIllegalStateExceptionis thrown.- Returns:
- the tile height to be used for decoding.
- Throws:
- IllegalStateException- if the tiling parameters have not been set.
- See Also:
- 
- #setTiling(int, int, int, int)
- getTileWidth()
 
 
- 
setTilingpublic void setTiling(int tileWidth, int tileHeight) Specifies that the image should be tiled. ThetileWidthandtileHeightparameters specify the width and height of the tiles in memory. If the tile width or height is greater than the width or height of the image, the image is not tiled in that dimension.- Parameters:
- tileWidth- the width of each tile.
- tileHeight- the height of each tile.
- Throws:
- IllegalArgumentException- if the tile size is not within one of the allowable ranges returned by- getPreferredTileSizes.
- IllegalArgumentException- if- tileWidthor- tileHeightis less than or equal to 0.
- See Also:
- 
- #canWriteTiles
- #canOffsetTiles
- getTileWidth()
- getTileHeight()
- #getTileGridXOffset()
- #getTileGridYOffset()
 
 
- 
getPreferredTileSizesReturns an array ofDimensions indicating the legal size ranges for tiles. The returned array is a copy.The information is returned as a set of pairs; the first element of a pair contains an (inclusive) minimum width and height, and the second element contains an (inclusive) maximum width and height. Together, each pair defines a valid range of sizes. To specify a fixed size, use the same width and height for both elements. To specify an arbitrary range, a value of nullis used in place of an actual array ofDimensions.If no array is specified on the constructor, but tiling is allowed, then this method returns null.- Returns:
- an array of Dimensions with an even length of at least two, ornull.
- Throws:
- UnsupportedOperationException- if the plug-in does not support tiling.
 
 
-