public abstract class GeoToolsReadParams extends ImageReadParam
ImageReadParam
class for controlling the processing of reading a coverage from an ImageReader
.Modifier and Type | Field and Description |
---|---|
protected ImageReadParam |
adaptee
The
ImageReadParam we are adapting/exteding. |
protected Dimension[] |
preferredTileSizes
An array of preferred tile size range pairs.
|
protected int |
tileHeight
The height of each tile if tiling has been set, or 0 otherwise.
|
protected int |
tileWidth
The width of each tile if tiling has been set, or 0 otherwise.
|
protected boolean |
tilingSet
A
boolean that is true if tiling parameters have been specified. |
canSetSourceRenderSize, destination, destinationBands, minProgressivePass, numProgressivePasses, sourceRenderSize
controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset
Constructor and Description |
---|
GeoToolsReadParams(ImageReadParam params)
Default contructor.
|
Modifier and Type | Method and Description |
---|---|
Dimension[] |
getPreferredTileSizes()
Returns an array of
Dimension s indicating the legal size ranges for tiles. |
int |
getTileHeight()
Returns the width of each tile in an raster as it will be reader If tiling parameters have
not been set, an
IllegalStateException is thrown. |
int |
getTileWidth()
Returns the width of each tile in an raster as it will be reader If tiling parameters have
not been set, an
IllegalStateException is thrown. |
void |
setTiling(int tileWidth,
int tileHeight)
Specifies that the image should be tiled.
|
canSetSourceRenderSize, getDestination, getDestinationBands, getSourceMaxProgressivePass, getSourceMinProgressivePass, getSourceNumProgressivePasses, getSourceRenderSize, setDestination, setDestinationBands, setDestinationType, setSourceProgressivePasses, setSourceRenderSize
activateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setSourceBands, setSourceRegion, setSourceSubsampling
protected ImageReadParam adaptee
ImageReadParam
we are adapting/exteding.protected Dimension[] preferredTileSizes
null
, 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.
getPreferredTileSizes()
protected int tileWidth
Subclasses that do not support tiling may ignore this value.
protected int tileHeight
0
.
Subclasses that do not support tiling may ignore this value.
protected boolean tilingSet
boolean
that is true
if tiling parameters have been specified.
Subclasses that do not support reading tiles may ignore this value.
public GeoToolsReadParams(ImageReadParam params)
public int getTileWidth()
IllegalStateException
is thrown.IllegalStateException
- if the tiling parameters have not been set.#setTiling(int, int, int, int)
,
getTileHeight()
public int getTileHeight()
IllegalStateException
is thrown.IllegalStateException
- if the tiling parameters have not been set.#setTiling(int, int, int, int)
,
getTileWidth()
public void setTiling(int tileWidth, int tileHeight)
tileWidth
and tileHeight
parameters 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.tileWidth
- the width of each tile.tileHeight
- the height of each tile.IllegalArgumentException
- if the tile size is not within one of the allowable
ranges returned by getPreferredTileSizes
.IllegalArgumentException
- if tileWidth
or tileHeight
is
less than or equal to 0.#canWriteTiles
,
#canOffsetTiles
,
getTileWidth()
,
getTileHeight()
,
#getTileGridXOffset()
,
#getTileGridYOffset()
public Dimension[] getPreferredTileSizes()
Dimension
s 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 null
is used in place of an actual array of Dimension
s.
If no array is specified on the constructor, but tiling is allowed, then this method
returns null
.
Dimension
s with an even length of at least two, or
null
.UnsupportedOperationException
- if the plug-in does not support tiling.Copyright © 1996–2019 Geotools. All rights reserved.