org.cresques.io.raster
Class RasterFilter

java.lang.Object
  extended byorg.cresques.io.raster.RasterFilter
All Implemented Interfaces:
IRasterFilter
Direct Known Subclasses:
ComputeMinMaxFilter, LinearEnhancementFilter, PercentTailTrimFilter, RasterToImageFilter, RemoveBandsFilter, TransparencyFilter

public abstract class RasterFilter
extends java.lang.Object
implements IRasterFilter

Filtro para raster. Ancestro de todos los filtros.

Author:
Luis W. Sevilla (sevilla_lui@gva.es)

Field Summary
protected  boolean exec
           
protected  int height
           
protected  java.awt.Image image
           
protected  int incX
           
protected  int incY
           
protected  java.util.Hashtable params
           
protected  int[] px
           
protected  RasterBuf raster
           
protected  RasterStats stats
           
protected  int width
           
 
Constructor Summary
RasterFilter()
          Constructor
 
Method Summary
 void addParam(java.lang.String name, java.lang.Object param)
          Añade un parámetro al filtro
 void execute()
          Aplica el filtro sobre el raster pasado pixel a pixel
 void executeLines()
          Aplica el filtro sobre el raster pasado por lineas
abstract  int getInRasterDataType()
          Obtiene el tipo de datos del raster de entrada
abstract  int getOutRasterDataType()
          Obtiene el tipo de datos del raster de salida
abstract  java.lang.Object getResult(java.lang.String name)
          Obtiene el resultado del filtro despues de su ejecución a través de una clave
abstract  void post()
          Función que contiene el código a ejecutar despues de aplicar el filtro
abstract  void pre()
          Función que contiene el código a ejecutar antes de aplicar el filtro
abstract  void process(int x, int y)
          Ejecución del filtro para un pixel de la imagen
abstract  void processLine(int y)
          Ejecución del filtro para una línea de la imagen
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

raster

protected RasterBuf raster

stats

protected RasterStats stats

image

protected java.awt.Image image

px

protected int[] px

height

protected int height

width

protected int width

params

protected java.util.Hashtable params

incX

protected int incX

incY

protected int incY

exec

protected boolean exec
Constructor Detail

RasterFilter

public RasterFilter()
Constructor

Method Detail

execute

public void execute()
Aplica el filtro sobre el raster pasado pixel a pixel

Specified by:
execute in interface IRasterFilter

executeLines

public void executeLines()
Aplica el filtro sobre el raster pasado por lineas


addParam

public void addParam(java.lang.String name,
                     java.lang.Object param)
Añade un parámetro al filtro

Specified by:
addParam in interface IRasterFilter
Parameters:
name -
param -

pre

public abstract void pre()
Función que contiene el código a ejecutar antes de aplicar el filtro

Specified by:
pre in interface IRasterFilter

post

public abstract void post()
Función que contiene el código a ejecutar despues de aplicar el filtro

Specified by:
post in interface IRasterFilter

process

public abstract void process(int x,
                             int y)
Ejecución del filtro para un pixel de la imagen

Specified by:
process in interface IRasterFilter
Parameters:
x - posición X
y - posición Y

processLine

public abstract void processLine(int y)
Ejecución del filtro para una línea de la imagen


getInRasterDataType

public abstract int getInRasterDataType()
Obtiene el tipo de datos del raster de entrada

Specified by:
getInRasterDataType in interface IRasterFilter
Returns:
Tipo de dato

getOutRasterDataType

public abstract int getOutRasterDataType()
Obtiene el tipo de datos del raster de salida

Specified by:
getOutRasterDataType in interface IRasterFilter
Returns:
Tipo de dato

getResult

public abstract java.lang.Object getResult(java.lang.String name)
Obtiene el resultado del filtro despues de su ejecución a través de una clave

Specified by:
getResult in interface IRasterFilter
Parameters:
name - clave para obtener un objeto resultado del filtro.
Returns: