public class RasterMemoryBuffer extends RasterBuffer
Modifier and Type | Class and Description |
---|---|
class |
RasterMemoryBuffer.ByteBand |
class |
RasterMemoryBuffer.DoubleBand |
class |
RasterMemoryBuffer.FloatBand |
class |
RasterMemoryBuffer.IntBand |
class |
RasterMemoryBuffer.ShortBand |
cacheOn, cancel, canceled, dataType, forceToLoadInCache, forceToLoadInReadOnlyCache, height, INTERPOLATION_PROCESS, nBands, noDataValue, notValidValue, progressInterpolation, width
INCREMENTABLE_HISTOGRAM, INCREMENTABLE_INTERPOLATION, INTERPOLATION_BicubicSpline, INTERPOLATION_Bilinear, INTERPOLATION_BSpline, INTERPOLATION_InverseDistance, INTERPOLATION_NearestNeighbour, INTERPOLATION_Undefined, TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_IMAGE, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT
Constructor and Description |
---|
RasterMemoryBuffer()
Constructor
|
RasterMemoryBuffer(int dataType,
int width,
int height,
int bandNr,
boolean malloc)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
assign(int band,
byte value) |
void |
assign(int band,
double value) |
void |
assign(int band,
float value) |
void |
assign(int band,
int value) |
void |
assign(int band,
short value) |
void |
assignBand(int nBand,
Band band)
Sustituye una banda completa que se asigna por referencia
|
void |
assignBandToNotValid(int Band)
Asigna una banda al valor especificado como no valido.
|
Buffer |
cloneBuffer()
Clona el buffer actual y devuelve el clone
|
void |
copyBand(int nBand,
Band band)
Sustituye una banda completa copiando los datos de la que se pasa por parámetro
|
Band |
createBand(byte defaultValue)
Crea un buffer banda inicializado con el valor pasado por parámetro.
|
byte[][] |
createByteBand(int width,
int height,
byte defaultValue) |
double[][] |
createDoubleBand(int width,
int height,
double defaultValue) |
float[][] |
createFloatBand(int width,
int height,
float defaultValue) |
int[][] |
createIntBand(int width,
int height,
int defaultValue) |
short[][] |
createShortBand(int width,
int height,
short defaultValue) |
void |
dispose()
Libera el buffer de memoria
|
protected void |
finalize() |
Band |
getBand(int band)
Obtiene una banda completa del raster
|
Buffer |
getBandBuffer(int Band)
Obtiene una banda completa del raster
|
int |
getBandCount()
Número de bandas
|
int |
getDataSize()
Obtiene el tamaño del tipo de dato en bytes
|
int |
getDataType()
Obtiene el tipo de dato.
|
void |
getElemByte(int line,
int col,
byte[] data) |
byte |
getElemByte(int line,
int col,
int band) |
void |
getElemDouble(int line,
int col,
double[] data) |
double |
getElemDouble(int line,
int col,
int band) |
void |
getElemFloat(int line,
int col,
float[] data) |
float |
getElemFloat(int line,
int col,
int band) |
int |
getElemInt(int line,
int col,
int band) |
void |
getElemInt(int line,
int col,
int[] data) |
short |
getElemShort(int line,
int col,
int band) |
void |
getElemShort(int line,
int col,
short[] data) |
int |
getHeight()
Alto del raster
|
byte[][] |
getLineByte(int line)
Obtiene una línea de datos con todas las bandas para buffers con tipo
de dato byte.
|
double[][] |
getLineDouble(int line)
Obtiene una línea de datos con todas las bandas para buffers con tipo
de dato double.
|
float[][] |
getLineFloat(int line)
Obtiene una línea de datos con todas las bandas para buffers con tipo
de dato float.
|
byte[] |
getLineFromBandByte(int line,
int band)
Obtiene una línea de datos de la banda solicitada para buffers con tipo
de dato byte.
|
double[] |
getLineFromBandDouble(int line,
int band)
Obtiene una línea de datos de la banda solicitada para buffers con tipo
de dato double.
|
float[] |
getLineFromBandFloat(int line,
int band)
Obtiene una línea de datos de la banda solicitada para buffers con tipo
de dato float.
|
int[] |
getLineFromBandInt(int line,
int band)
Obtiene una línea de datos de la banda solicitada para buffers con tipo
de dato int.
|
short[] |
getLineFromBandShort(int line,
int band)
Obtiene una línea de datos de la banda solicitada para buffers con tipo
de dato short.
|
int[][] |
getLineInt(int line)
Obtiene una línea de datos con todas las bandas para buffers con tipo
de dato int.
|
short[][] |
getLineShort(int line)
Obtiene una línea de datos con todas las bandas para buffers con tipo
de dato short.
|
int |
getWidth()
Ancho del raster
|
void |
interchangeBands(int band1,
int band2)
Intercambia dos bandas.
|
boolean |
isBandSwitchable()
Informa de si el buffer tiene la capacidad de intercambio de bandas o
no la tiene.
|
boolean |
isReadOnlyBuffer()
Returns true if the current buffer can't be writed
|
void |
malloc(int dataType,
int width,
int height,
int bandNr)
Reserva de memoria para el rasterbuf
|
void |
mallocOneBand(int dataType,
int width,
int height,
int band)
Reserva de memoria para el rasterbuf solo en la banda solicitada
|
void |
replicateBand(int orig,
int dest)
Replica la banda de una posición sobre otra.
|
void |
setDataType(int dataType)
Asigna el tipo de dato.
|
void |
setElem(int line,
int col,
int band,
byte data) |
void |
setElem(int line,
int col,
int band,
double data) |
void |
setElem(int line,
int col,
int band,
float data) |
void |
setElem(int line,
int col,
int band,
int data) |
void |
setElem(int line,
int col,
int band,
short data) |
void |
setElemByte(int line,
int col,
byte[] data) |
void |
setElemDouble(int line,
int col,
double[] data) |
void |
setElemFloat(int line,
int col,
float[] data) |
void |
setElemInt(int line,
int col,
int[] data) |
void |
setElemShort(int line,
int col,
short[] data) |
void |
setLineByte(byte[][] data,
int line) |
void |
setLineDouble(double[][] data,
int line) |
void |
setLineFloat(float[][] data,
int line) |
void |
setLineInBandByte(byte[] data,
int line,
int band) |
void |
setLineInBandDouble(double[] data,
int line,
int band) |
void |
setLineInBandFloat(float[] data,
int line,
int band) |
void |
setLineInBandInt(int[] data,
int line,
int band) |
void |
setLineInBandShort(short[] data,
int line,
int band) |
void |
setLineInt(int[][] data,
int line) |
void |
setLineShort(short[][] data,
int line) |
long |
sizeof()
Obtiene el tamaño del buffer
|
void |
switchBands(int[] bandPosition)
Cambia bandas de posición.
|
static java.lang.String |
typesToString(int type)
Convierte un tipo de dato a cadena
|
accept, addDrawableBands, getAdjustedWindow, getAllBandsLimits, getBlockHeight, getDataExtent, getHistogramComputer, getIncrementableTask, getLimits, getNoDataValue, getNotValidValue, getPercent, getStore, isCached, isFromStore, isInside, resetPercent, setDataExtent, setNoDataValue, setNotValidValue, setProcess, setStore
project
public RasterMemoryBuffer()
public RasterMemoryBuffer(int dataType, int width, int height, int bandNr, boolean malloc)
dataType
- Tipo de datowidth
- Anchoheight
- AltobandNr
- Bandaorig
- public boolean isBandSwitchable()
Buffer
public void malloc(int dataType, int width, int height, int bandNr)
RasterBuffer
malloc
in class RasterBuffer
dataType
- Tipo de datowidth
- Anchoheight
- AltobandNr
- Numero de bandaspublic void mallocOneBand(int dataType, int width, int height, int band)
Buffer
dataType
- Tipo de datowidth
- Anchoheight
- Altoband
- Número de bandapublic int getWidth()
Buffer
getWidth
in interface Buffer
getWidth
in class RasterBuffer
public int getHeight()
Buffer
getHeight
in interface Buffer
getHeight
in class RasterBuffer
public int getBandCount()
Buffer
getBandCount
in interface Buffer
getBandCount
in class RasterBuffer
public int getDataType()
getDataType
in interface Buffer
getDataType
in class RasterBuffer
public void setDataType(int dataType)
setDataType
in interface Buffer
setDataType
in class RasterBuffer
dataType
- Tipo de dato del bufferpublic int getDataSize()
getDataSize
in class RasterBuffer
public long sizeof()
sizeof
in class RasterBuffer
public byte[][] getLineByte(int line)
Buffer
line
- Número de línea del buffer a recuperarpublic short[][] getLineShort(int line)
Buffer
line
- Número de línea del buffer a recuperarpublic int[][] getLineInt(int line)
Buffer
line
- Número de línea del buffer a recuperarpublic float[][] getLineFloat(int line)
Buffer
line
- Número de línea del buffer a recuperarpublic double[][] getLineDouble(int line)
Buffer
line
- Número de línea del buffer a recuperarpublic void setLineByte(byte[][] data, int line)
public void setLineShort(short[][] data, int line)
public void setLineInt(int[][] data, int line)
public void setLineFloat(float[][] data, int line)
public void setLineDouble(double[][] data, int line)
public byte[] getLineFromBandByte(int line, int band)
Buffer
line
- Número de línea del buffer a recuperarband
- Número de banda a recuperarpublic short[] getLineFromBandShort(int line, int band)
Buffer
line
- Número de línea del buffer a recuperarband
- Número de banda a recuperarpublic int[] getLineFromBandInt(int line, int band)
Buffer
line
- Número de línea del buffer a recuperarband
- Número de banda a recuperarpublic float[] getLineFromBandFloat(int line, int band)
Buffer
line
- Número de línea del buffer a recuperarband
- Número de banda a recuperarpublic double[] getLineFromBandDouble(int line, int band)
Buffer
line
- Número de línea del buffer a recuperarband
- Número de banda a recuperarpublic void setLineInBandByte(byte[] data, int line, int band)
public void setLineInBandShort(short[] data, int line, int band)
public void setLineInBandInt(int[] data, int line, int band)
public void setLineInBandFloat(float[] data, int line, int band)
public void setLineInBandDouble(double[] data, int line, int band)
public byte getElemByte(int line, int col, int band)
public short getElemShort(int line, int col, int band)
public int getElemInt(int line, int col, int band)
public float getElemFloat(int line, int col, int band)
public double getElemDouble(int line, int col, int band)
public void setElem(int line, int col, int band, byte data)
public void setElem(int line, int col, int band, short data)
public void setElem(int line, int col, int band, int data)
public void setElem(int line, int col, int band, float data)
public void setElem(int line, int col, int band, double data)
public void getElemByte(int line, int col, byte[] data)
public void getElemShort(int line, int col, short[] data)
public void getElemInt(int line, int col, int[] data)
public void getElemFloat(int line, int col, float[] data)
public void getElemDouble(int line, int col, double[] data)
public void setElemByte(int line, int col, byte[] data)
public void setElemShort(int line, int col, short[] data)
public void setElemInt(int line, int col, int[] data)
public void setElemFloat(int line, int col, float[] data)
public void setElemDouble(int line, int col, double[] data)
public Band getBand(int band)
Buffer
band
- Número de bandapublic Buffer getBandBuffer(int Band)
Buffer
Band
- Número de bandapublic void assign(int band, byte value)
public void assign(int band, short value)
public void assign(int band, int value)
public void assign(int band, float value)
public void assign(int band, double value)
public Band createBand(byte defaultValue)
Buffer
defaultValue
- Valor con el que se inicializa la banda creadapublic byte[][] createByteBand(int width, int height, byte defaultValue)
public short[][] createShortBand(int width, int height, short defaultValue)
public int[][] createIntBand(int width, int height, int defaultValue)
public float[][] createFloatBand(int width, int height, float defaultValue)
public double[][] createDoubleBand(int width, int height, double defaultValue)
public void replicateBand(int orig, int dest)
replicateBand
in interface Buffer
replicateBand
in class RasterBuffer
orig.
- Posición de la banda de origen.dest.
- Posición de la banda destinopublic void switchBands(int[] bandPosition)
RasterBuffer
switchBands
in interface Buffer
switchBands
in class RasterBuffer
bandPosition
- Array con la nueva distribución de bandaspublic void copyBand(int nBand, Band band)
Buffer
nBand
- Número de banda a sustituirpublic void assignBand(int nBand, Band band)
Buffer
nBand
- Número de banda a sustituirpublic Buffer cloneBuffer()
Buffer
cloneBuffer
in interface Buffer
cloneBuffer
in class RasterBuffer
public void interchangeBands(int band1, int band2)
Buffer
band1
- Banda 1 a intercambiarband2
- Banda 2 a intercambiarpublic static java.lang.String typesToString(int type)
type
- Tipo de datopublic void assignBandToNotValid(int Band)
Buffer
Band
- Número de bandapublic boolean isReadOnlyBuffer()
Buffer
public void dispose()
protected void finalize() throws java.lang.Throwable
finalize
in class RasterBuffer
java.lang.Throwable