public class BufferInterpolation extends java.lang.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.
|
java.lang.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 altoProcessInterruptedExceptionpublic 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 salidaProcessInterruptedExceptionpublic 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 salidaProcessInterruptedExceptionpublic Buffer adjustRasterBSplineInterpolation(int w, int h) throws ProcessInterruptedException
w - Nuevo anchoh - Nuevo altoProcessInterruptedExceptionpublic Buffer adjustRasterBicubicSplineInterpolation(int w, int h) throws ProcessInterruptedException
w - Nuevo anchoh - Nuevo altoProcessInterruptedExceptionpublic int getPercent()
BaseIncrementableTaskgetPercent in interface BaseIncrementableTaskpublic java.lang.String getLog()
IncrementableTaskgetLog in interface IncrementableTaskpublic boolean isCancelable()
IncrementableTaskDetermines if this process can be canceled.
isCancelable in interface IncrementableTasktrue if this process can be canceled, otherwise falsepublic boolean isPausable()
IncrementableTaskDetermines if this process can be paused.
isPausable in interface IncrementableTasktrue if this process can be paused, otherwise falsepublic void setPercent(int value)
BaseIncrementableTasksetPercent in interface BaseIncrementableTask