|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--jj2000.j2k.image.ImgDataAdapter | +--colorspace.ColorSpaceMapper | +--colorspace.Resampler
This class resamples the components of an image so that all have the same number of samples. The current implementation only handles the case of 2:1 upsampling.
jj2000.j2k.colorspace.ColorSpace
Nested Class Summary |
Nested classes inherited from class colorspace.ColorSpaceMapper |
ColorSpaceMapper.ComputedComponents |
Field Summary | |
(package private) int |
hspan
|
private int |
maxCompSubsX
|
private int |
maxCompSubsY
|
private int |
minCompSubsX
|
private int |
minCompSubsY
|
(package private) int |
wspan
|
Fields inherited from class colorspace.ColorSpaceMapper |
computed, csMap, dataFloat, dataInt, eol, fixedPtBitsArray, inFloat, inInt, maxValueArray, ncomps, OPT_PREFIX, pl, shiftValueArray, src, srcBlk, workDataFloat, workDataInt, workFloat, workInt |
Fields inherited from class jj2000.j2k.image.ImgDataAdapter |
imgdatasrc, tIdx |
Constructor Summary | |
protected |
Resampler(BlkImgDataSrc src,
ColorSpace csMap)
Ctor resamples a BlkImgDataSrc so that all components have the same number of samples. |
Method Summary | |
static BlkImgDataSrc |
createInstance(BlkImgDataSrc src,
ColorSpace csMap)
Factory method for creating instances of this class. |
DataBlk |
getCompData(DataBlk outblk,
int c)
Returns, in the blk argument, a block of image data containing the specifed rectangular area, in the specified component. |
int |
getCompImgHeight(int c)
Returns the height in pixels of the specified component in the overall image. |
int |
getCompImgWidth(int c)
Returns the width in pixels of the specified component in the overall image. |
int |
getCompSubsX(int c)
Returns the component subsampling factor in the horizontal direction, for the specified component. |
int |
getCompSubsY(int c)
Returns the component subsampling factor in the vertical direction, for the specified component. |
DataBlk |
getInternCompData(DataBlk outblk,
int c)
Return a DataBlk containing the requested component upsampled by the scale factor applied to the particular scaling direction Returns, in the blk argument, a block of image data containing the specifed rectangular area, in the specified component. |
int |
getTileCompHeight(int t,
int c)
Returns the height in pixels of the specified tile-component. |
int |
getTileCompWidth(int t,
int c)
Returns the width in pixels of the specified tile-component.. |
java.lang.String |
toString()
Return an appropriate String representation of this Resampler instance. |
Methods inherited from class colorspace.ColorSpaceMapper |
copyGeometry, getFixedPoint, getParameterInfo, setInternalBuffer |
Methods inherited from class jj2000.j2k.image.ImgDataAdapter |
getCompULX, getCompULY, getImgHeight, getImgULX, getImgULY, getImgWidth, getNomRangeBits, getNomTileHeight, getNomTileWidth, getNumComps, getNumTiles, getNumTiles, getTile, getTileHeight, getTileIdx, getTilePartULX, getTilePartULY, getTileWidth, nextTile, setTile |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface jj2000.j2k.image.ImgData |
getCompULX, getCompULY, getImgHeight, getImgULX, getImgULY, getImgWidth, getNomRangeBits, getNomTileHeight, getNomTileWidth, getNumComps, getNumTiles, getNumTiles, getTile, getTileHeight, getTileIdx, getTilePartULX, getTilePartULY, getTileWidth, nextTile, setTile |
Field Detail |
private final int minCompSubsX
private final int minCompSubsY
private final int maxCompSubsX
private final int maxCompSubsY
final int wspan
final int hspan
Constructor Detail |
protected Resampler(BlkImgDataSrc src, ColorSpace csMap) throws ColorSpaceException
src
- -- Source of image dataMethod Detail |
public static BlkImgDataSrc createInstance(BlkImgDataSrc src, ColorSpace csMap) throws ColorSpaceException
src
- -- source of image datacsMap
- -- provides colorspace info
ColorSpaceException
public DataBlk getInternCompData(DataBlk outblk, int c)
The rectangular area to return is specified by the 'ulx', 'uly', 'w' and 'h' members of the 'blk' argument, relative to the current tile. These members are not modified by this method. The 'offset' of the returned data is 0, and the 'scanw' is the same as the block's width. See the 'DataBlk' class.
If the data array in 'blk' is 'null', then a new one is created. If the data array is not 'null' then it is reused, and it must be large enough to contain the block's data. Otherwise an 'ArrayStoreException' or an 'IndexOutOfBoundsException' is thrown by the Java system.
The returned data has its 'progressive' attribute set to that of the input data.
getInternCompData
in interface BlkImgDataSrc
getInternCompData
in class ColorSpaceMapper
c
- The index of the component from which to get the data. Only 0
and 3 are valid.
getCompData(jj2000.j2k.image.DataBlk, int)
public java.lang.String toString()
toString
in class java.lang.Object
public DataBlk getCompData(DataBlk outblk, int c)
The rectangular area to return is specified by the 'ulx', 'uly', 'w' and 'h' members of the 'blk' argument, relative to the current tile. These members are not modified by this method. The 'offset' of the returned data is 0, and the 'scanw' is the same as the block's width. See the 'DataBlk' class.
If the data array in 'blk' is 'null', then a new one is created. If the data array is not 'null' then it is reused, and it must be large enough to contain the block's data. Otherwise an 'ArrayStoreException' or an 'IndexOutOfBoundsException' is thrown by the Java system.
The returned data has its 'progressive' attribute set to that of the input data.
getCompData
in interface BlkImgDataSrc
getCompData
in class ColorSpaceMapper
c
- The index of the component from which to get the data. Only 0
and 3 are valid.
getInternCompData(jj2000.j2k.image.DataBlk, int)
public int getCompImgHeight(int c)
getCompImgHeight
in interface ImgData
getCompImgHeight
in class ImgDataAdapter
c
- The index of the component, from 0 to N-1.
public int getCompImgWidth(int c)
getCompImgWidth
in interface ImgData
getCompImgWidth
in class ImgDataAdapter
c
- The index of the component, from 0 to N-1.
public int getCompSubsX(int c)
getCompSubsX
in interface ImgData
getCompSubsX
in class ImgDataAdapter
c
- The index of the component (between 0 and N-1)
ImgData
public int getCompSubsY(int c)
getCompSubsY
in interface ImgData
getCompSubsY
in class ImgDataAdapter
c
- The index of the component (between 0 and N-1)
ImgData
public int getTileCompHeight(int t, int c)
getTileCompHeight
in interface ImgData
getTileCompHeight
in class ImgDataAdapter
t
- The tile index.c
- The index of the component, from 0 to N-1.
public int getTileCompWidth(int t, int c)
getTileCompWidth
in interface ImgData
getTileCompWidth
in class ImgDataAdapter
t
- Tile indexc
- The index of the component, from 0 to N-1.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |