public interface Buffer extends StatisticsCapable, java.lang.Iterable<Band>, Observer, Disposable
Modifier and Type | Field and Description |
---|---|
static int |
INTERPOLATION_BicubicSpline |
static int |
INTERPOLATION_Bilinear |
static int |
INTERPOLATION_BSpline |
static int |
INTERPOLATION_InverseDistance |
static int |
INTERPOLATION_NearestNeighbour |
static int |
INTERPOLATION_Undefined |
Modifier and Type | Method and Description |
---|---|
void |
addBand(Band band)
Adds a band
|
boolean |
areAllBandsOfTheSameType() |
Buffer |
clip(Envelope envelope) |
Buffer |
convert(ICoordTrans ct,
SimpleTaskStatus status)
Converts buffer using specified coordinate transformation
|
Buffer |
createInterpolated(int rows,
int columns,
int interpolationMode,
SimpleTaskStatus status)
Creates a interpolated buffer
|
Band |
getBand(int pos)
Gets the band in the "pos" position
|
Band.BandByte |
getBandByte(int pos) |
int |
getBandCount() |
Band.BandDouble |
getBandDouble(int pos) |
Band.BandFloat |
getBandFloat(int pos) |
Band.BandInt |
getBandInt(int pos) |
NoData[] |
getBandNoData() |
Band[] |
getBands() |
Band.BandShort |
getBandShort(int pos) |
BandInfo[] |
getBandsInfo() |
int[] |
getBandTypes() |
java.awt.image.BufferedImage |
getBufferedImage() |
int |
getColumns() |
BufferDimensions |
getDimensions() |
Envelope |
getEnvelope() |
double |
getPixelSizeX()
Deprecated.
use getDimensions().getPixelSizeX()
|
double |
getPixelSizeY()
Deprecated.
use getDimensions().getPixelSizeY()
|
IProjection |
getProjection() |
int |
getRows() |
boolean |
isInside(int cellX,
int cellY)
Returns true if passed as parameter cell is inside of the buffer, else returns false.
|
boolean |
isInside(Point point)
Returns true if passed as parameter point is inside of the buffer, else returns false.
|
void |
removeBand(int pos)
Removes the band in the "pos" position
|
void |
setBand(int pos,
Band band)
Sets a band in the "pos" position
|
void |
switchBands(int[] positions)
Switches the bands as indicated by the parameter
|
void |
switchBands(int pos1,
int pos2)
Switches two bands
|
getStatistics
addObserver, deleteObserver, deleteObservers
dispose
static final int INTERPOLATION_Undefined
static final int INTERPOLATION_NearestNeighbour
static final int INTERPOLATION_Bilinear
static final int INTERPOLATION_InverseDistance
static final int INTERPOLATION_BicubicSpline
static final int INTERPOLATION_BSpline
int getBandCount()
Band[] getBands()
BandInfo[] getBandsInfo()
int getColumns()
int getRows()
Envelope getEnvelope() throws LocatorException, CreateEnvelopeException
CreateEnvelopeException
LocatorException
IProjection getProjection()
boolean isInside(int cellX, int cellY)
cellX
- Cell's x positioncellY
- Cell's y positionboolean isInside(Point point)
point
- void addBand(Band band)
band
- void setBand(int pos, Band band) throws BandException
pos
- band
- BandException
void removeBand(int pos)
pos
- Band getBand(int pos)
pos
- Band.BandByte getBandByte(int pos)
pos
- Band.BandShort getBandShort(int pos)
pos
- Band.BandInt getBandInt(int pos)
pos
- Band.BandFloat getBandFloat(int pos)
pos
- Band.BandDouble getBandDouble(int pos)
pos
- void switchBands(int[] positions)
positions
- void switchBands(int pos1, int pos2)
pos1
- pos2
- Buffer createInterpolated(int rows, int columns, int interpolationMode, SimpleTaskStatus status) throws LocatorException, BufferException
rows
- columns
- interpolationMode
- status
- BufferException
LocatorException
Buffer convert(ICoordTrans ct, SimpleTaskStatus status) throws BufferException
ct
- Coordinate transformation to convert bufferstatus
- BufferException
- If there are problems converting bufferint[] getBandTypes()
boolean areAllBandsOfTheSameType()
NoData[] getBandNoData()
Buffer clip(Envelope envelope) throws BufferException
envelope
- BufferException
double getPixelSizeX()
double getPixelSizeY()
java.awt.image.BufferedImage getBufferedImage()
BufferDimensions getDimensions()