Class MultiResImgDataAdapter
- All Implemented Interfaces:
MultiResImgData
- Direct Known Subclasses:
Dequantizer,EntropyDecoder,ROIDeScaler
This abstract class can be used to facilitate the development of other classes that implement 'MultiResImgData'. For example a dequantizer can inherit from this class and all the trivial methods do not have to be reimplemented.
If the default implementation of a method provided in this class does not suit a particular implementation of the 'MultiResImgData' interface, the method can be overriden to implement the proper behaviour.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected MultiResImgDataThe MultiResImgData sourceprotected intIndex of the current tile -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedInstantiates the MultiResImgDataAdapter object specifying the MultiResImgData source. -
Method Summary
Modifier and TypeMethodDescriptionintgetCompImgHeight(int c, int rl) Returns the height in pixels of the specified component in the overall image, for the given resolution level.intgetCompImgWidth(int c, int rl) Returns the width in pixels of the specified component in the overall image, for the given resolution level.intgetCompSubsX(int c) Returns the component subsampling factor in the horizontal direction, for the specified component.intgetCompSubsY(int c) Returns the component subsampling factor in the vertical direction, for the specified component.intgetImgHeight(int rl) Returns the overall height of the image in pixels, for the given resolution level.intgetImgULX(int rl) Returns the horizontal coordinate of the image origin, the top-left corner, in the canvas system, on the reference grid at the specified resolution level.intgetImgULY(int rl) Returns the vertical coordinate of the image origin, the top-left corner, in the canvas system, on the reference grid at the specified resolution level.intgetImgWidth(int rl) Returns the overall width of the image in pixels, for the given resolution level.intReturns the nominal tiles heightintReturns the nominal tiles widthintReturns the number of components in the image.intReturns the total number of tiles in the image.getNumTiles(Point co) Returns the number of tiles in the horizontal and vertical directions.intgetResULX(int c, int rl) Returns the horizontal coordinate of the upper-left corner of the specified resolution level in the given component of the current tile.intgetResULY(int c, int rl) Returns the vertical coordinate of the upper-left corner of the specified resolution in the given component of the current tile.Returns the indexes of the current tile.intgetTileCompHeight(int t, int c, int rl) Returns the height in pixels of the specified tile-component for the given resolution level.intgetTileCompWidth(int t, int c, int rl) Returns the width in pixels of the specified tile-component for the given resolution level.intgetTileHeight(int rl) Returns the overall height of the current tile in pixels, for the given resolution level.intReturns the index of the current tile, relative to a standard scan-line order.intReturns the horizontal tile partition offset in the reference gridintReturns the vertical tile partition offset in the reference gridintgetTileWidth(int rl) Returns the overall width of the current tile in pixels, for the given resolution level.voidnextTile()Advances to the next tile, in standard scan-line order (by rows then columns).voidsetTile(int x, int y) Changes the current tile, given the new indexes.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jj2000.j2k.wavelet.synthesis.MultiResImgData
getSynSubbandTree
-
Field Details
-
tIdx
protected int tIdxIndex of the current tile -
mressrc
The MultiResImgData source
-
-
Constructor Details
-
MultiResImgDataAdapter
Instantiates the MultiResImgDataAdapter object specifying the MultiResImgData source.- Parameters:
src- From where to obrtain the MultiResImgData values.
-
-
Method Details
-
getTileWidth
public int getTileWidth(int rl) Returns the overall width of the current tile in pixels, for the given resolution level. This is the tile's width without accounting for any component subsampling.This default implementation returns the value of the source.
- Specified by:
getTileWidthin interfaceMultiResImgData- Parameters:
rl- The resolution level, from 0 to L.- Returns:
- The total current tile's width in pixels.
-
getTileHeight
public int getTileHeight(int rl) Returns the overall height of the current tile in pixels, for the given resolution level. This is the tile's height without accounting for any component subsampling.This default implementation returns the value of the source.
- Specified by:
getTileHeightin interfaceMultiResImgData- Parameters:
rl- The resolution level, from 0 to L.- Returns:
- The total current tile's height in pixels.
-
getNomTileWidth
public int getNomTileWidth()Returns the nominal tiles width- Specified by:
getNomTileWidthin interfaceMultiResImgData
-
getNomTileHeight
public int getNomTileHeight()Returns the nominal tiles height- Specified by:
getNomTileHeightin interfaceMultiResImgData
-
getImgWidth
public int getImgWidth(int rl) Returns the overall width of the image in pixels, for the given resolution level. This is the image's width without accounting for any component subsampling or tiling.This default implementation returns the value of the source.
- Specified by:
getImgWidthin interfaceMultiResImgData- Parameters:
rl- The resolution level, from 0 to L.- Returns:
- The total image's width in pixels.
-
getImgHeight
public int getImgHeight(int rl) Returns the overall height of the image in pixels, for the given resolution level. This is the image's height without accounting for any component subsampling or tiling.This default implementation returns the value of the source.
- Specified by:
getImgHeightin interfaceMultiResImgData- Parameters:
rl- The resolution level, from 0 to L.- Returns:
- The total image's height in pixels.
-
getNumComps
public int getNumComps()Returns the number of components in the image.This default implementation returns the value of the source.
- Specified by:
getNumCompsin interfaceMultiResImgData- Returns:
- The number of components in the image.
-
getCompSubsX
public int getCompSubsX(int c) Returns the component subsampling factor in the horizontal direction, for the specified component. This is, approximately, the ratio of dimensions between the reference grid and the component itself, see the 'ImgData' interface desription for details.This default implementation returns the value of the source.
- Specified by:
getCompSubsXin interfaceMultiResImgData- Parameters:
c- The index of the component (between 0 and N-1)- Returns:
- The horizontal subsampling factor of component 'c'
- See Also:
-
getCompSubsY
public int getCompSubsY(int c) Returns the component subsampling factor in the vertical direction, for the specified component. This is, approximately, the ratio of dimensions between the reference grid and the component itself, see the 'ImgData' interface desription for details.This default implementation returns the value of the source.
- Specified by:
getCompSubsYin interfaceMultiResImgData- Parameters:
c- The index of the component (between 0 and N-1)- Returns:
- The vertical subsampling factor of component 'c'
- See Also:
-
getTileCompWidth
public int getTileCompWidth(int t, int c, int rl) Returns the width in pixels of the specified tile-component for the given resolution level.This default implementation returns the value of the source.
- Specified by:
getTileCompWidthin interfaceMultiResImgData- Parameters:
t- Tile index.c- The index of the component, from 0 to N-1.rl- The resolution level, from 0 to L.- Returns:
- The width in pixels of component c in tile t for resolution level rl.
-
getTileCompHeight
public int getTileCompHeight(int t, int c, int rl) Returns the height in pixels of the specified tile-component for the given resolution level.This default implementation returns the value of the source.
- Specified by:
getTileCompHeightin interfaceMultiResImgData- Parameters:
t- The tile index.c- The index of the component, from 0 to N-1.rl- The resolution level, from 0 to L.- Returns:
- The height in pixels of component c in tile t.
-
getCompImgWidth
public int getCompImgWidth(int c, int rl) Returns the width in pixels of the specified component in the overall image, for the given resolution level.This default implementation returns the value of the source.
- Specified by:
getCompImgWidthin interfaceMultiResImgData- Parameters:
c- The index of the component, from 0 to N-1.rl- The resolution level, from 0 to L.- Returns:
- The width in pixels of component c in the overall image.
-
getCompImgHeight
public int getCompImgHeight(int c, int rl) Returns the height in pixels of the specified component in the overall image, for the given resolution level.This default implementation returns the value of the source.
- Specified by:
getCompImgHeightin interfaceMultiResImgData- Parameters:
c- The index of the component, from 0 to N-1.rl- The resolution level, from 0 to L.- Returns:
- The height in pixels of component c in the overall image.
-
setTile
public void setTile(int x, int y) Changes the current tile, given the new indexes. An IllegalArgumentException is thrown if the indexes do not correspond to a valid tile.This default implementation just changes the tile in the source.
- Specified by:
setTilein interfaceMultiResImgData- Parameters:
x- The horizontal indexes the tile.y- The vertical indexes of the new tile.
-
nextTile
public void nextTile()Advances to the next tile, in standard scan-line order (by rows then columns). An NoNextElementException is thrown if the current tile is the last one (i.e. there is no next tile).This default implementation just changes the tile in the source.
- Specified by:
nextTilein interfaceMultiResImgData
-
getTile
Returns the indexes of the current tile. These are the horizontal and vertical indexes of the current tile.This default implementation returns the value of the source.
- Specified by:
getTilein interfaceMultiResImgData- Parameters:
co- If not null this object is used to return the information. If null a new one is created and returned.- Returns:
- The current tile's indexes (vertical and horizontal indexes).
-
getTileIdx
public int getTileIdx()Returns the index of the current tile, relative to a standard scan-line order.This default implementation returns the value of the source.
- Specified by:
getTileIdxin interfaceMultiResImgData- Returns:
- The current tile's index (starts at 0).
-
getResULX
public int getResULX(int c, int rl) Returns the horizontal coordinate of the upper-left corner of the specified resolution level in the given component of the current tile.This default implementation returns the value of the source.
- Specified by:
getResULXin interfaceMultiResImgData- Parameters:
c- The component index.rl- The resolution level index.
-
getResULY
public int getResULY(int c, int rl) Returns the vertical coordinate of the upper-left corner of the specified resolution in the given component of the current tile.This default implementation returns the value of the source.
- Specified by:
getResULYin interfaceMultiResImgData- Parameters:
c- The component index.rl- The resolution level index.
-
getTilePartULX
public int getTilePartULX()Returns the horizontal tile partition offset in the reference grid- Specified by:
getTilePartULXin interfaceMultiResImgData
-
getTilePartULY
public int getTilePartULY()Returns the vertical tile partition offset in the reference grid- Specified by:
getTilePartULYin interfaceMultiResImgData
-
getImgULX
public int getImgULX(int rl) Returns the horizontal coordinate of the image origin, the top-left corner, in the canvas system, on the reference grid at the specified resolution level.This default implementation returns the value of the source.
- Specified by:
getImgULXin interfaceMultiResImgData- Parameters:
rl- The resolution level, from 0 to L.- Returns:
- The horizontal coordinate of the image origin in the canvas system, on the reference grid.
-
getImgULY
public int getImgULY(int rl) Returns the vertical coordinate of the image origin, the top-left corner, in the canvas system, on the reference grid at the specified resolution level.This default implementation returns the value of the source.
- Specified by:
getImgULYin interfaceMultiResImgData- Parameters:
rl- The resolution level, from 0 to L.- Returns:
- The vertical coordinate of the image origin in the canvas system, on the reference grid.
-
getNumTiles
Returns the number of tiles in the horizontal and vertical directions.This default implementation returns the value of the source.
- Specified by:
getNumTilesin interfaceMultiResImgData- Parameters:
co- If not null this object is used to return the information. If null a new one is created and returned.- Returns:
- The number of tiles in the horizontal (Point.x) and vertical (Point.y) directions.
-
getNumTiles
public int getNumTiles()Returns the total number of tiles in the image.This default implementation returns the value of the source.
- Specified by:
getNumTilesin interfaceMultiResImgData- Returns:
- The total number of tiles in the image.
-