public class ColorTableFilter extends BaseRasterFilter
Clase base para los filtros de tabla de color. Siempre gastará la banda cero del raster para aplicar el filtro ya que la aplicación de tablas suele tener sentido solo en raster de una sola banda.
La salida siempre es un ARGB.
| Modifier and Type | Field and Description |
|---|---|
protected DataStoreColorTable |
colorTable |
protected boolean |
hasAlpha |
static java.lang.String[] |
names |
colorInterpretation, environment, exec, extent, height, managername, nBandsToProcess, params, PERSISTENT_DESCRIPTION, PERSISTENT_NAME, raster, rasterResult, taskEventManager, transparency, util, widthRESULT_BUFFER, RESULT_TRANSPARENCY| Constructor and Description |
|---|
ColorTableFilter()
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
ColorTable |
getColorTable()
Obtiene la tabla de color que se usará para la aplicación del filtro
|
java.lang.String |
getGroup()
Obtiene el grupo del filtro
|
int |
getInRasterDataType()
Obtiene el tipo de datos del raster de entrada
|
java.lang.String[] |
getNames()
Gets the list of specific filter names.
|
int |
getOutRasterDataType()
Obtiene el tipo de datos del raster de salida
|
Params |
getUIParams(java.lang.String nameFilter)
Obtener que datos puede tratar una interfaz con sus valores
|
boolean |
isToConvertToRGB()
Returns true if this filter is to conver the input buffer to RGB.
|
boolean |
isVisible()
Devolverá un booleano indicando si es visible o no en el panel de filtros.
|
void |
post()
Función que contiene el código a ejecutar despues de aplicar el filtro
|
void |
pre()
Code to execute before apply a filter
|
void |
process(int x,
int y)
Ejecución del filtro para un pixel de la imagen
|
void |
setColorTable(ColorTable colorTable)
Define la tabla de color
|
addParam, clone, createARGBBufferResult, createBufferResult, dispose, execute, finalize, getColorInterpretation, getEnv, getInputBuffer, getManagerName, getName, getOutputBuffer, getParam, getParams, getPercent, getResult, hasInputTransparency, isExec, numberOfBandsToProcess, removeParam, resetPercent, setEnv, setExec, setExtent, setName, setParams, writeAlphaBandpublic static java.lang.String[] names
protected DataStoreColorTable colorTable
protected boolean hasAlpha
public void pre()
throws FilterAddException
BaseRasterFilterpre in interface RasterFilterpre in class BaseRasterFilterFilterAddExceptionpublic java.lang.String getGroup()
RasterFiltergetGroup in interface RasterFiltergetGroup in class BaseRasterFilterpublic java.lang.String[] getNames()
RasterFiltergetNames in interface RasterFiltergetNames in class BaseRasterFilterpublic Params getUIParams(java.lang.String nameFilter)
RasterFiltergetUIParams in interface RasterFiltergetUIParams in class BaseRasterFilterpublic void post()
BaseRasterFilterpost in interface RasterFilterpost in class BaseRasterFilterpublic void process(int x,
int y)
BaseRasterFilterprocess in interface RasterFilterprocess in class BaseRasterFilterx - posición Xy - posición Ypublic int getOutRasterDataType()
BaseRasterFiltergetOutRasterDataType in interface RasterFiltergetOutRasterDataType in class BaseRasterFilterpublic boolean isVisible()
RasterFilterisVisible in interface RasterFilterisVisible in class BaseRasterFilterpublic boolean isToConvertToRGB()
RasterFilterisToConvertToRGB in interface RasterFilterisToConvertToRGB in class BaseRasterFilterpublic ColorTable getColorTable()
public int getInRasterDataType()
BaseRasterFiltergetInRasterDataType in interface RasterFiltergetInRasterDataType in class BaseRasterFilterpublic void setColorTable(ColorTable colorTable)
colorTable - the colorTable to set