|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IPixelBlockCursor
Provides access to members that control pixel block cursor.
A legacy interface in ArcGIS 9.2
The IPixelBlockCursor interface controls
iteration through the pixel blocks of a Raster and
a RasterBand.
The InitByRawPixels method initializes a
PixelBlock from a RasterBand by
specifying the pixel block size.
The InitByRaster method initializes the
PixelBlock from a Raster. The
size of the PixelBlock is determined automatically
when creating from a Raster.
GetBlockSize returns the size of the current
pixel block.
NextBlock retrieves the next pixel block, the
location of upper-left corner of the pixel block in pixel
space, and size of the pixel block.
The ScanMode, a write-only property, specifies
the pixel block scan mode. The default is line mode. If you wish to
change the scan mode, this property must be set immediately after
initializing pixel block (calling InitByRawPixels or
InitByRaster). The supported 4 scan modes are Line,
LineSerpent, Serpent, and alaGIF, with values 0, 1, 3, and 4
respectively.
The UpdateBlockSize method changes the pixel
block size for retrieving the next pixel block. This should be used
only when reading pixel block from a
Raster.
When iterating through the pixel blocks in a
RasterBand, you must specify the size of the pixel
block at the time of initiating it. After initiation, the size of
the pixel block is fixed. When iterating through the pixel blocks
in a Raster, the size of the pixel block is
determined automatically at the time of initiation. You can modify
it later on.
Method Summary | |
---|---|
void |
getBlockSize(int[] pBlockSizeX,
int[] pBlockSizeY)
Gets the cursor block size. |
void |
initByRaster(IRaster pRaster)
Initializes the cursor by the raster interface. |
void |
initByRawPixels(IRawPixels pRowPixels,
int blockSizeX,
int blockSizeY)
Initializes the cursor by the raw pixel interface. |
IPixelBlock |
nextBlock(int[] pLeft,
int[] pTop,
int[] pSizeX,
int[] pSizeY)
Obtains the next pixel block from the cursor. |
void |
setScanMode(int rhs1)
The cursor scan mode: Line = 0, LineSerpent = 1, Serpent2 = 3, alaGIF = 4. |
void |
updateBlockSize(int blockSizeX,
int blockSizeY)
Updates the cursor block size. |
Method Detail |
---|
void initByRawPixels(IRawPixels pRowPixels, int blockSizeX, int blockSizeY) throws IOException, AutomationException
pRowPixels
- A reference to a com.esri.arcgis.datasourcesraster.IRawPixels (in)blockSizeX
- The blockSizeX (in)blockSizeY
- The blockSizeY (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void initByRaster(IRaster pRaster) throws IOException, AutomationException
pRaster
- A reference to a com.esri.arcgis.geodatabase.IRaster (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void updateBlockSize(int blockSizeX, int blockSizeY) throws IOException, AutomationException
This should be used only when reading a PixelBlock from a Raster.
blockSizeX
- The blockSizeX (in)blockSizeY
- The blockSizeY (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void getBlockSize(int[] pBlockSizeX, int[] pBlockSizeY) throws IOException, AutomationException
pBlockSizeX
- The pBlockSizeX (in/out: use single element array)pBlockSizeY
- The pBlockSizeY (in/out: use single element array)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setScanMode(int rhs1) throws IOException, AutomationException
The supported 4 scan modes are Line, LineSerpent, Serpent, and alaGIF, with value 0,1,3, and 4 respectively. The default is line mode.
If you wish to change the scan mode, this property must be set immedietly after initializing the pixel block (calling InitByRawPixels or InitByRaster).
rhs1
- The rhs1 (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IPixelBlock nextBlock(int[] pLeft, int[] pTop, int[] pSizeX, int[] pSizeY) throws IOException, AutomationException
pLeft
- The pLeft (in/out: use single element array)pTop
- The pTop (in/out: use single element array)pSizeX
- The pSizeX (in/out: use single element array)pSizeY
- The pSizeY (in/out: use single element array)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |