public class BufferInterpolation extends Object implements IncrementableTask
Constructor and Description |
---|
BufferInterpolation(Buffer buf)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Buffer |
adjustRasterBicubicSplineInterpolation(int w,
int h)
Ajusta el raster al ancho y alto solicitado ajustando con una interpolación de spline bicubica.
|
Buffer |
adjustRasterBilinearInterpolation(int w,
int h)
Ajusta el raster al ancho y alto solicitado ajustando con una interpolación bilineal.
|
Buffer |
adjustRasterBSplineInterpolation(int w,
int h)
Ajusta el raster al ancho y alto solicitado ajustando con una interpolación BSpline.
|
Buffer |
adjustRasterInverseDistanceInterpolation(int w,
int h)
Ajusta el raster al ancho y alto solicitado ajustando con una interpolación de distancia inversa.
|
Buffer |
adjustRasterNearestNeighbourInterpolation(int w,
int h)
Ajusta el raster al ancho y alto solicitado por el vecino más cercano.
|
String |
getLog()
Devuelve el contenido del log del IncrementableTask
|
int |
getPercent()
Gets the increment
|
boolean |
isCancelable()
Determines if this process can be canceled.
|
boolean |
isPausable()
Determines if this process can be paused.
|
void |
setPercent(int value)
Sets the increment of this task
|
public BufferInterpolation(Buffer buf)
buf
- public Buffer adjustRasterNearestNeighbourInterpolation(int w, int h) throws ProcessInterruptedException
w
- Nuevo anchoh
- Nuevo altoProcessInterruptedException
public Buffer adjustRasterBilinearInterpolation(int w, int h) throws ProcessInterruptedException
Para cada pixel del raster A:(x, y) obtiene el B:(x + 1, y), C:(x, y + 1), D:(x + 1, y + 1) Para cada valor del kernel se calcula un valor 'd' que es un peso dependiendo de su posición. Este peso depende de la posición del pixel destino dentro del origen. La posición del pixel destino en el origen es un valor decimal que puede ir de 0 a 1. Si está muy pegado a la esquina superior izquierda estará cercano a 0 y si está muy pegado a la esquina inferior derecha estará cercano a 1. Este valor está representado por 'dx' y 'dy'.
Los pesos aplicados son a
w
- Nuevo ancho del buffer de salidah
- Nuevo alto del buffer de salidaProcessInterruptedException
public Buffer adjustRasterInverseDistanceInterpolation(int w, int h) throws ProcessInterruptedException
Para cada pixel del raster A:(x, y) obtiene el B:(x + 1, y), C:(x, y + 1), D:(x + 1, y + 1) Para cada valor del kernel se calcula un valor 'd' que es un peso dependiendo de su posición. Este peso será dependiente de la posición del pixel destino dentro del origen. La posición del pixel destino en el origen es un valor decimal que puede ir de 0 a 1. Si está muy pegado a la esquina superior izquierda estará cercano a 0 y si está muy pegado a la esquina inferior derecha estará cercano a 1. Este valor está representado por 'dx' y 'dy'. En este caso, y a diferencia del método bilinear el peso vendrá representado por la inversa de la distancia entre la posición dentro del pixel y el origen del mismo.
Los pesos aplicados son a
w
- Nuevo ancho del buffer de salidah
- Nuevo alto del buffer de salidaProcessInterruptedException
public Buffer adjustRasterBSplineInterpolation(int w, int h) throws ProcessInterruptedException
w
- Nuevo anchoh
- Nuevo altoProcessInterruptedException
public Buffer adjustRasterBicubicSplineInterpolation(int w, int h) throws ProcessInterruptedException
w
- Nuevo anchoh
- Nuevo altoProcessInterruptedException
public int getPercent()
BaseIncrementableTask
getPercent
in interface BaseIncrementableTask
public String getLog()
IncrementableTask
getLog
in interface IncrementableTask
public boolean isCancelable()
IncrementableTask
Determines if this process can be canceled.
isCancelable
in interface IncrementableTask
true
if this process can be canceled, otherwise false
public boolean isPausable()
IncrementableTask
Determines if this process can be paused.
isPausable
in interface IncrementableTask
true
if this process can be paused, otherwise false
public void setPercent(int value)
BaseIncrementableTask
setPercent
in interface BaseIncrementableTask