jip
Class JIPImage

java.lang.Object
  |
  +--jip.JIPImage

public class JIPImage
extends java.lang.Object

Descripción:
Clase que define el objeto imagen. Una imagen representa un conjunto de bandas, cada una de las cuales consiste en un bitmap. La anchura, altura y tipo de cada banda son las mismas para todas y serán la anchura, altura y tipo de la imagen. A cada una de las bandas se accederá con un entero desde 0 a numbandas-1. Una imagen puede ser de cualquiera de los tipos posibles de bitmap siendo los rangos de valores de los pixels los mismos: tBIT -> enteros [0..1] , tBYTE -> enteros [0..255] , tWORD -> enteros [0..65535] y tREAL -> flotantes [0..1]. Además una imagen podrá ser del tipo tCOLOR. Este tipo se corresponde con una imagen de 3 bandas cuyos bitmaps son de tipo tBYTE. Las bandas de una imagen tCOLOR se corresponden con las intensidades RGB y podremos acceder a ellas con las constantes definidas en la clase JIP: bRED, bGREEN y bBLUE. El acceso a los pixels de una imagen tCOLOR podrá realizarse con valores de intensidad RGB empaquetados en un entero o con valores de intensidades Red, Green o Blue de forma separada. De esta forma podremos trabajar con imágenes en color tal y como si el concepto de banda no existiese. Para imágenes en gris de una sola banda podremos utilizar también constructores y métodos de acceso a los pixels sin tener que especificar siempre la banda. De esta forma también podremos trabajar con imágenes en gris tal y como si el concepto de banda no existiese. Por último, a una imagen podremos darle un nombre que por defecto será "[Unnamed]".


Field Summary
(package private)  JIPBitmap[] bmp
          Array de Bitmaps que contienen los valores de la imagen
(package private)  int height
          Alto de la imagen
(package private)  java.lang.String name
          Nombre de la imagen
(package private)  int nbands
          Número de bandas de la Imagen
(package private)  int type
          Tipo de la imagen
(package private)  int width
          Ancho de la imagen
 
Constructor Summary
(package private) JIPImage()
           Descripción:
Constructor Vacio de la imagen
  JIPImage(int w, int h, float[] bmpFloat)
           Descripción:
Constructor de una imagen de una sola banda de tipo tREAL con valores iniciales reales de los pixels.
  JIPImage(int w, int h, int t)
           Descripción:
Constructor de una imagen vacía (sin valores de pixels).
  JIPImage(int w, int h, int[] red, int[] green, int[] blue)
           Descripción:
Constructor de una imagen en color con valores iniciales de los pixels RGB por separado.
  JIPImage(int b, int w, int h, int t)
           Descripción:
Constructor de una imagen vacía con b bandas (sin valores de pixels).
  JIPImage(int w, int h, int t, int[] bmpInt)
           Descripción:
Constructor de una imagen con valores iniciales enteros de los pixels.
  JIPImage(int w, int h, int t, java.util.Vector v)
           Descripción:
Constructor de una imagen de una sola banda de tipo Geometrico, especificado mediante argumento, y a partir del vector de entrada.
  JIPImage(JIPImage img)
           Descripción:
Constructor de una imagen como copia de otra.
 
Method Summary
 void addPoint(int x0, int y0)
           Descripción:
Añade un punto, cuyas coordenadas se pasan como parámetro, a la imagen.
 void addSegment(int x0, int y0, int x1, int y1)
           Descripción:
Añade un segmento, cuyas coordenadas se pasan como parámetro, a la imagen.
 void appendBand(JIPBitmap newbmp)
           Descripción:
Añade una banda a una imagen.
 int[] getAllPixel()
           Descripción:
Obtiene los valores enteros de los pixels de la banda 0 de una imagen de tipo tBIT, tBYTE o tWORD o los valores RGB empaquetados de los pixels de una imagen de tipo tCOLOR.
 int[] getAllPixel(int b)
           Descripción:
Obtiene los valores enteros de los pixels de una banda de una imagen de tipo tBIT, tBYTE, tWORD o tCOLOR.
 int[] getAllPixelBlue()
           Descripción:
Obtiene los valores de intensidad BLUE de los pixels de una imagen en color.
 float[] getAllPixelFlo()
           Descripción:
Obtiene los valores reales de los pixels de la banda 0 de una imagen de tipo tREAL.
 float[] getAllPixelFlo(int b)
           Descripción:
Obtiene los valores reales de los pixels de una banda de una imagen de tipo tREAL.
 int[] getAllPixelGreen()
           Descripción:
Obtiene los valores de intensidad GREEN de los pixels de una imagen en color.
 int[] getAllPixelRed()
           Descripción:
Obtiene los valores de intensidad RED de los pixels de una imagen en color.
 JIPBitmap getBand(int b)
           Descripción:
Obtiene el bitmap que representa una banda de la imagen.
 int getHeight()
           Descripción:
Obtiene la altura de la imagen.
 int getLVector()
           Descripción:
Obtiene el tamaño de elementos geométricos de la imagen, si la imagen es de tipo geométrico.
 java.lang.String getName()
           Descripción:
Obtiene el nombre de la imagen.
 int getNumBands()
           Descripción:
Obtiene el número de bandas de la imagen.
 int getNumPixels()
           Descripción:
Obtiene el número de pixels de la imagen.
 int getPixel(int x, int y)
           Descripción:
Obtiene el valor entero de un pixel de la banda 0, (0,x,y) de una imagen de tipo tBIT, tBYTE o tWORD o el valor RGB empaquetado de un pixel (x,y) de una imagen de tipo tCOLOR.
 int getPixel(int b, int x, int y)
           Descripción:
Obtiene el valor entero de un pixel de una banda de una imagen de tipo tBIT, tBYTE, tWORD o tCOLOR.
 int getPixelBlue(int x, int y)
           Descripción:
Obtiene el valor de intensidad BLUE de un pixel de una imagen en color.
 float getPixelFlo(int x, int y)
           Descripción:
Obtiene el valor real de un pixel de la banda 0, (0,x,y) de una imagen de tipo tREAL.
 float getPixelFlo(int b, int x, int y)
           Descripción:
Obtiene el valor real de un pixel de una banda (b,x,y) de una imagen de tipo tREAL.
 int getPixelGreen(int x, int y)
           Descripción:
Obtiene el valor de intensidad GREEN de un pixel de una imagen en color.
 int getPixelRed(int x, int y)
           Descripción:
Obtiene el valor de intensidad RED de un pixel de una imagen en color.
 int getType()
           Descripción:
Obtiene el tipo de la imagen.
 java.util.Vector getVector()
           Descripción:
Obtiene los valores geometricos del vector, si la imagen es de tipo geométrico.
 int getWidth()
           Descripción:
Obtiene la anchura de la imagen.
 void removeBand(int b)
           Descripción:
Elimina una banda de la imagen.
 void setAllPixel(float[] bmpFloat)
           Descripción:
Asigna valores reales a los pixels de la banda 0, (0,x,y) de una imagen de tipo tREAL.
 void setAllPixel(int[] bmpInt)
           Descripción:
Asigna valores enteros a los pixels de la banda 0, (0,x,y) de una imagen de tipo tBIT, tBYTE o tWORD o valores RGB empaquetados a los pixels de una imagen de tipo tCOLOR.
 void setAllPixel(int b, float[] bmpFloat)
           Descripción:
Asigna valores reales a los pixels de una banda (b,x,y) de una imagen de tipo tREAL.
 void setAllPixel(int b, int[] bmpInt)
           Descripción:
Asigna valores enteros a los pixels de una banda (b,x,y) de una imagen de tipo tBIT, tBYTE, tWORD o tCOLOR.
 void setAllPixelBlue(int[] blue)
           Descripción:
Asigna valores de intensidad BLUE a los pixels de una imagen en color.
 void setAllPixelGreen(int[] green)
           Descripción:
Asigna valores de intensidad GREEN a los pixels de una imagen en color.
 void setAllPixelRed(int[] red)
           Descripción:
Asigna valores de intensidad RED a los pixels de una imagen en color.
 void setBand(int b, JIPBitmap newbmp)
           Descripción:
Asigna un nuevo bitmap a una banda de la imagen.
 void setName(java.lang.String nom)
           Descripción:
Asigna el nombre de la imagen.
 void setPixel(int x, int y, float pix)
           Descripción:
Asigna un valor real a un pixel de la banda 0, (0,x,y) de una imagen de tipo tREAL.
 void setPixel(int x, int y, int pix)
           Descripción:
Asigna un valor entero a un pixel de la banda 0, (0,x,y) de una imagen de tipo tBIT, tBYTE o tWORD o un valor RGB empaquetado a un pixel (x,y) de una imagen de tipo tCOLOR.
 void setPixel(int b, int x, int y, float pix)
           Descripción:
Asigna un valor real a un pixel de una banda (b,x,y) de una imagen de tipo tREAL.
 void setPixel(int b, int x, int y, int pix)
           Descripción:
Asigna un valor entero a un pixel de una banda (b,x,y) de una imagen de tipo tBIT, tBYTE, tWORD o tCOLOR.
 void setPixelBlue(int x, int y, int blue)
           Descripción:
Asigna el valor de intensidad BLUE a un pixel (bBLUE,x,y) de una imagen en color.
 void setPixelGreen(int x, int y, int green)
           Descripción:
Asigna el valor de intensidad GREEN a un pixel (bGREEN,x,y) de una imagen en color.
 void setPixelRed(int x, int y, int red)
           Descripción:
Asigna el valor de intensidad RED a un pixel (bRED,x,y) de una imagen en color.
 void setVector(java.util.Vector v)
           Descripción:
Asigna valores a los vectores geométricos.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

nbands

int nbands
Número de bandas de la Imagen

width

int width
Ancho de la imagen

height

int height
Alto de la imagen

type

int type
Tipo de la imagen

name

java.lang.String name
Nombre de la imagen

bmp

JIPBitmap[] bmp
Array de Bitmaps que contienen los valores de la imagen
Constructor Detail

JIPImage

JIPImage()

Descripción:
Constructor Vacio de la imagen


JIPImage

public JIPImage(JIPImage img)

Descripción:
Constructor de una imagen como copia de otra.

Parameters:
img - Imagen de referencia para construir la copia.

JIPImage

public JIPImage(int w,
                int h,
                int t)

Descripción:
Constructor de una imagen vacía (sin valores de pixels).

Parameters:
w - Anchura (columnas) de la imagen (w>0)
h - Altura (filas) de la imagen (h>0)
t - Tipo de imagen. Si el tipo es tCOLOR la imagen tendrá internamente 3 bandas RGB. En otro caso tendrá una única banda.

JIPImage

public JIPImage(int b,
                int w,
                int h,
                int t)

Descripción:
Constructor de una imagen vacía con b bandas (sin valores de pixels).

Parameters:
b - Número de bandas de la imagen (b>0)
w - Anchura (columnas) de la imagen (w>0)
h - Altura (filas) de la imagen (h>0)
t - Tipo de imagen. Si el tipo es tCOLOR la imagen tendrá internamente 3 bandas RGB independientemente del b especificado. En otro caso tendrá b bandas.

JIPImage

public JIPImage(int w,
                int h,
                int t,
                int[] bmpInt)

Descripción:
Constructor de una imagen con valores iniciales enteros de los pixels.

Parameters:
w - Anchura (columnas) de la imagen (w>0)
h - Altura (filas) de la imagen (h>0)
t - Tipo de la imagen (no se permite tREAL pues los valores iniciales son enteros). Si el tipo es tCOLOR la imagen tendrá internamente 3 bandas RGB y los enteros del vector bmpInt se considerarán como valores RGB empaquetados. En otro caso tendrá una única banda.
bmpInt - Vector que contiene los valores iniciales de los pixels. bmpInt.length debe coincidir con el número de pixels (w*h). El rango al que se ajustarán los valores depende del tipo de imagen: tBIT -> [0..1] , tBYTE -> [0..255] , tWORD -> [0..65535] , tCOLOR -> RGB empaquetado. El orden de los pixels dentro del vector es por filas: ( valores fila 0, valores fila 1, ... , valores fila h-1 ) siendo la fila 0 la superior.

JIPImage

public JIPImage(int w,
                int h,
                int[] red,
                int[] green,
                int[] blue)

Descripción:
Constructor de una imagen en color con valores iniciales de los pixels RGB por separado.

Parameters:
w - Anchura (columnas) de la imagen (w>0)
h - Altura (filas) de la imagen (h>0)
red - Vector que contiene los valores RED iniciales de los pixels.
green - Vector que contiene los valores GREEN iniciales de los pixels.
blue - Vector que contiene los valores BLUE iniciales de los pixels. Las longitudes de los 3 vectores deben coincidir con el número de pixels (w*h). El rango al que se ajustarán los valores de los vectores será [0..255] El orden de los pixels dentro de los vectores es por filas: ( valores fila 0, valores fila 1, ... , valores fila h-1 ) siendo la fila 0 la superior.

JIPImage

public JIPImage(int w,
                int h,
                float[] bmpFloat)

Descripción:
Constructor de una imagen de una sola banda de tipo tREAL con valores iniciales reales de los pixels.

Parameters:
w - Anchura (columnas) de la imagen (w>0)
h - Altura (filas) de la imagen (h>0)
bmpFloat - Vector que contiene los valores iniciales de los pixels. bmpFloat.length debe coincidir con el número de pixels (w*h). El rango al que se ajustarán los valores es [0..1] El orden de los pixels dentro del vector es por filas: ( valores fila 0, valores fila 1, ... , valores fila h-1 ) siendo la fila 0 la superior.

JIPImage

public JIPImage(int w,
                int h,
                int t,
                java.util.Vector v)

Descripción:
Constructor de una imagen de una sola banda de tipo Geometrico, especificado mediante argumento, y a partir del vector de entrada.

Parameters:
w - Anchura (columnas) de la imagen (w>0)
h - Altura (filas) de la imagen (h>0)
t - Tipo de la Imagen (tPOINT, tSEGMENT, tPOLY, tEDGES)
v - Vector que contiene los datos geometricos
Method Detail

getNumBands

public int getNumBands()

Descripción:
Obtiene el número de bandas de la imagen.

Returns:
Número de bandas.

getNumPixels

public int getNumPixels()

Descripción:
Obtiene el número de pixels de la imagen.

Returns:
Número de pixels (anchura*altura)

getWidth

public int getWidth()

Descripción:
Obtiene la anchura de la imagen.

Returns:
Número de columnas.

getHeight

public int getHeight()

Descripción:
Obtiene la altura de la imagen.

Returns:
Número de filas.

getType

public int getType()

Descripción:
Obtiene el tipo de la imagen.

Returns:
Cte que identifica el tipo.
See Also:
JIP.tBIT, JIP.tBYTE, JIP.tWORD, JIP.tREAL, JIP.tCOLOR, JIP.tPOINT, JIP.tSEGMENT, JIP.tPOLY, JIP.tEDGES

getName

public java.lang.String getName()

Descripción:
Obtiene el nombre de la imagen.

Returns:
Nombre de la imagen.

setName

public void setName(java.lang.String nom)

Descripción:
Asigna el nombre de la imagen.

Parameters:
nom - Nombre de la imagen.

setPixel

public void setPixel(int b,
                     int x,
                     int y,
                     int pix)

Descripción:
Asigna un valor entero a un pixel de una banda (b,x,y) de una imagen de tipo tBIT, tBYTE, tWORD o tCOLOR.

Parameters:
b - Banda a la que pertenece el pixel (0 <= b <= numbands-1) Si la imagen es de tipo tCOLOR, b puede referirse con las constantes bRED, bGREEN o bBLUE.
x - Coordenada x del pixel (0 <= x <= anchura-1)
y - Coordenada y del pixel (0 <= y <= altura-1)
pix - Valor asignado al pixel. El rango depende del tipo de imagen: tBIT -> [0..1] , tBYTE -> [0..255] , tWORD -> [0..65535] , tCOLOR -> [0..255]

setPixelRed

public void setPixelRed(int x,
                        int y,
                        int red)

Descripción:
Asigna el valor de intensidad RED a un pixel (bRED,x,y) de una imagen en color. Equivale a: setPixel(JIP.bRED,x,y,red) de una imagen en color.

Parameters:
x - Coordenada x del pixel (0 <= x <= anchura-1)
y - Coordenada y del pixel (0 <= y <= altura-1)
red - Valor asignado a la intensidad RED del pixel. El rango de intensidad es [0..255]

setPixelGreen

public void setPixelGreen(int x,
                          int y,
                          int green)

Descripción:
Asigna el valor de intensidad GREEN a un pixel (bGREEN,x,y) de una imagen en color. Equivale a: setPixel(JIP.bGREEN,x,y,green) de una imagen en color.

Parameters:
x - Coordenada x del pixel (0 <= x <= anchura-1)
y - Coordenada y del pixel (0 <= y <= altura-1)
green - Valor asignado a la intensidad GREEN del pixel. El rango de intensidad es [0..255]

setPixelBlue

public void setPixelBlue(int x,
                         int y,
                         int blue)

Descripción:
Asigna el valor de intensidad BLUE a un pixel (bBLUE,x,y) de una imagen en color. Equivale a: setPixel(JIP.bBLUE,x,y,blue) de una imagen en color.

Parameters:
x - Coordenada x del pixel (0 <= x <= anchura-1)
y - Coordenada y del pixel (0 <= y <= altura-1)
blue - Valor asignado a la intensidad BLUE del pixel. El rango de intensidad es [0..255]

setPixel

public void setPixel(int x,
                     int y,
                     int pix)

Descripción:
Asigna un valor entero a un pixel de la banda 0, (0,x,y) de una imagen de tipo tBIT, tBYTE o tWORD o un valor RGB empaquetado a un pixel (x,y) de una imagen de tipo tCOLOR.

Parameters:
x - Coordenada x del pixel (0 <= x <= anchura-1)
y - Coordenada y del pixel (0 <= y <= altura-1)
pix - Valor asignado al pixel. El rango depende del tipo de imagen: tBIT -> [0..1] , tBYTE -> [0..255] , tWORD -> [0..65535] , tCOLOR -> RGB empaquetado.

setAllPixel

public void setAllPixel(int b,
                        int[] bmpInt)

Descripción:
Asigna valores enteros a los pixels de una banda (b,x,y) de una imagen de tipo tBIT, tBYTE, tWORD o tCOLOR.

Parameters:
b - Banda a la que pertenecen los pixels (0 <= b <= numbands-1) Si la imagen es de tipo tCOLOR, b puede referirse con las constantes bRED, bGREEN o bBLUE.
bmpInt - Vector de valores asignados a los pixels. El rango de los valores del vector depende del tipo de imagen: tBIT -> [0..1] , tBYTE -> [0..255] , tWORD -> [0..65535] , tCOLOR -> [0..255]

setAllPixelRed

public void setAllPixelRed(int[] red)

Descripción:
Asigna valores de intensidad RED a los pixels de una imagen en color. Equivale a: setAllPixel(JIP.bRED,red) de una imagen en color.

Parameters:
red - Vector de valores asignados a la intensidad RED de los pixels. El rango de intensidad es [0..255]

setAllPixelGreen

public void setAllPixelGreen(int[] green)

Descripción:
Asigna valores de intensidad GREEN a los pixels de una imagen en color. Equivale a: setAllPixel(JIP.bGREEN,green) de una imagen en color.

Parameters:
green - Vector de valores asignados a la intensidad GREEN de los pixels. El rango de intensidad es [0..255]

setAllPixelBlue

public void setAllPixelBlue(int[] blue)

Descripción:
Asigna valores de intensidad BLUE a los pixels de una imagen en color. Equivale a: setAllPixel(JIP.bBLUE,blue) de una imagen en color.

Parameters:
blue - Vector de valores asignados a la intensidad BLUE de los pixels. El rango de intensidad es [0..255]

setAllPixel

public void setAllPixel(int[] bmpInt)

Descripción:
Asigna valores enteros a los pixels de la banda 0, (0,x,y) de una imagen de tipo tBIT, tBYTE o tWORD o valores RGB empaquetados a los pixels de una imagen de tipo tCOLOR.

Parameters:
bmpInt - Valores asignados a los pixels. El rango de los valores depende del tipo de imagen: tBIT -> [0..1] , tBYTE -> [0..255] , tWORD -> [0..65535] , tCOLOR -> RGB empaquetado.

setPixel

public void setPixel(int b,
                     int x,
                     int y,
                     float pix)

Descripción:
Asigna un valor real a un pixel de una banda (b,x,y) de una imagen de tipo tREAL.

Parameters:
b - Banda a la que pertenece el pixel (0 <= b <= numbands-1)
x - Coordenada x del pixel (0 <= x <= anchura-1)
y - Coordenada y del pixel (0 <= y <= altura-1)
pix - Valor asignado al pixel. El rango del valor es [0..1]

setPixel

public void setPixel(int x,
                     int y,
                     float pix)

Descripción:
Asigna un valor real a un pixel de la banda 0, (0,x,y) de una imagen de tipo tREAL.

Parameters:
x - Coordenada x del pixel (0 <= x <= anchura-1)
y - Coordenada y del pixel (0 <= y <= altura-1)
pix - Valor asignado al pixel. El rango del valor es [0..1]

addSegment

public void addSegment(int x0,
                       int y0,
                       int x1,
                       int y1)

Descripción:
Añade un segmento, cuyas coordenadas se pasan como parámetro, a la imagen. La imagen debe ser de tip tSEGMENT.

Parameters:
x0 - Coordenada x del punto inicial
y0 - Coordenada y del punto inicial
x1 - Coordenada x del punto final
y1 - Coordenada y del punto final

addPoint

public void addPoint(int x0,
                     int y0)

Descripción:
Añade un punto, cuyas coordenadas se pasan como parámetro, a la imagen. La imagen debe ser de tip tPOINT.

Parameters:
x0 - Coordenada x del punto
y0 - Coordenada y del punto

setAllPixel

public void setAllPixel(int b,
                        float[] bmpFloat)

Descripción:
Asigna valores reales a los pixels de una banda (b,x,y) de una imagen de tipo tREAL.

Parameters:
b - Banda a la que pertenecen los pixels (0 <= b <= numbands-1)
bmpFloat - Vector de valores asignados a los pixels. El rango de los valores del vector es [0..1]

setAllPixel

public void setAllPixel(float[] bmpFloat)

Descripción:
Asigna valores reales a los pixels de la banda 0, (0,x,y) de una imagen de tipo tREAL.

Parameters:
bmpFloat - Valores asignados a los pixels. El rango de los valores del vector es [0..1]

setVector

public void setVector(java.util.Vector v)

Descripción:
Asigna valores a los vectores geométricos. A partir del vector de entrada, y dependiendo del tipo de imagen, se sustituyen los valores de los vectores actuales por los nuevos.

Parameters:
v - Vector que contiene los elementos geométricos.

getPixel

public int getPixel(int b,
                    int x,
                    int y)

Descripción:
Obtiene el valor entero de un pixel de una banda de una imagen de tipo tBIT, tBYTE, tWORD o tCOLOR.

Parameters:
b - Banda a la que pertenece el pixel (0 <= b <= numbands-1) Si la imagen es de tipo tCOLOR, b puede referirse con las constantes bRED, bGREEN o bBLUE.
x - Coordenada x del pixel (0 <= x <= anchura-1)
y - Coordenada y del pixel (0 <= y <= altura-1)
Returns:
Valor del pixel (b,x,y) El rango depende del tipo de imagen: tBIT -> [0..1] , tBYTE -> [0..255] , tWORD -> [0..65535] , tCOLOR -> [0..255]

getPixelRed

public int getPixelRed(int x,
                       int y)

Descripción:
Obtiene el valor de intensidad RED de un pixel de una imagen en color. Equivale a: getPixel(JIP.bRED,x,y) de una imagen en color.

Parameters:
x - Coordenada x del pixel (0 <= x <= anchura-1)
y - Coordenada y del pixel (0 <= y <= altura-1)
Returns:
Valor de la intensidad RED del pixel (x,y). El rango de intensidad es [0..255]. Devuelve -1 si la imagen no es en color o las coordenadas no son válidas.

getPixelGreen

public int getPixelGreen(int x,
                         int y)

Descripción:
Obtiene el valor de intensidad GREEN de un pixel de una imagen en color. Equivale a: getPixel(JIP.bGREEN,x,y) de una imagen en color.

Parameters:
x - Coordenada x del pixel (0 <= x <= anchura-1)
y - Coordenada y del pixel (0 <= y <= altura-1)
Returns:
Valor de la intensidad GREEN del pixel (x,y). El rango de intensidad es [0..255]. Devuelve -1 si la imagen no es en color o las coordenadas no son válidas.

getPixelBlue

public int getPixelBlue(int x,
                        int y)

Descripción:
Obtiene el valor de intensidad BLUE de un pixel de una imagen en color. Equivale a: getPixel(JIP.bBLUE,x,y) de una imagen en color.

Parameters:
x - Coordenada x del pixel (0 <= x <= anchura-1)
y - Coordenada y del pixel (0 <= y <= altura-1)
Returns:
Valor de la intensidad BLUE del pixel (x,y). El rango de intensidad es [0..255]. Devuelve -1 si la imagen no es en color o las coordenadas no son válidas.

getPixel

public int getPixel(int x,
                    int y)

Descripción:
Obtiene el valor entero de un pixel de la banda 0, (0,x,y) de una imagen de tipo tBIT, tBYTE o tWORD o el valor RGB empaquetado de un pixel (x,y) de una imagen de tipo tCOLOR.

Parameters:
x - Coordenada x del pixel (0 <= x <= anchura-1)
y - Coordenada y del pixel (0 <= y <= altura-1)
Returns:
Valor asignado al pixel. El rango depende del tipo de imagen: tBIT -> [0..1] , tBYTE -> [0..255] , tWORD -> [0..65535] , tCOLOR -> RGB empaquetado.

getAllPixel

public int[] getAllPixel(int b)

Descripción:
Obtiene los valores enteros de los pixels de una banda de una imagen de tipo tBIT, tBYTE, tWORD o tCOLOR.

Parameters:
b - Banda a la que pertenecen los pixels (0 <= b <= numbands-1) Si la imagen es de tipo tCOLOR, b puede referirse con las constantes bRED, bGREEN o bBLUE.
Returns:
Vector de valores asignados a los pixels. El rango de los valores del vector depende del tipo de imagen: tBIT -> [0..1] , tBYTE -> [0..255] , tWORD -> [0..65535] , tCOLOR -> [0..255]

getAllPixelRed

public int[] getAllPixelRed()

Descripción:
Obtiene los valores de intensidad RED de los pixels de una imagen en color. Equivale a: getAllPixel(JIP.bRED) de una imagen en color.

Returns:
Vector de valores de la intensidad RED de los pixels. El rango de intensidad es [0..255]

getAllPixelGreen

public int[] getAllPixelGreen()

Descripción:
Obtiene los valores de intensidad GREEN de los pixels de una imagen en color. Equivale a: getAllPixel(JIP.bGREEN) de una imagen en color.

Returns:
Vector de valores de la intensidad GREEN de los pixels. El rango de intensidad es [0..255]

getAllPixelBlue

public int[] getAllPixelBlue()

Descripción:
Obtiene los valores de intensidad BLUE de los pixels de una imagen en color. Equivale a: getAllPixel(JIP.bBLUE) de una imagen en color.

Returns:
Vector de valores de la intensidad BLUE de los pixels. El rango de intensidad es [0..255]

getAllPixel

public int[] getAllPixel()

Descripción:
Obtiene los valores enteros de los pixels de la banda 0 de una imagen de tipo tBIT, tBYTE o tWORD o los valores RGB empaquetados de los pixels de una imagen de tipo tCOLOR.

Returns:
Valores de los pixels. El rango de los valores depende del tipo de imagen: tBIT -> [0..1] , tBYTE -> [0..255] , tWORD -> [0..65535] , tCOLOR -> RGB empaquetado.

getPixelFlo

public float getPixelFlo(int b,
                         int x,
                         int y)

Descripción:
Obtiene el valor real de un pixel de una banda (b,x,y) de una imagen de tipo tREAL.

Parameters:
b - Banda a la que pertenece el pixel (0 <= b <= numbands-1)
x - Coordenada x del pixel (0 <= x <= anchura-1)
y - Coordenada y del pixel (0 <= y <= altura-1)
Returns:
Valor real del pixel. El rango del valor es [0..1]

getPixelFlo

public float getPixelFlo(int x,
                         int y)

Descripción:
Obtiene el valor real de un pixel de la banda 0, (0,x,y) de una imagen de tipo tREAL.

Parameters:
x - Coordenada x del pixel (0 <= x <= anchura-1)
y - Coordenada y del pixel (0 <= y <= altura-1)
Returns:
Valor real del pixel. El rango del valor es [0..1]

getAllPixelFlo

public float[] getAllPixelFlo(int b)

Descripción:
Obtiene los valores reales de los pixels de una banda de una imagen de tipo tREAL.

Parameters:
b - Banda a la que pertenecen los pixels (0 <= b <= numbands-1)
Returns:
Vector de valores reales de los pixels de la banda b. El rango de los valores del vector es [0..1]

getAllPixelFlo

public float[] getAllPixelFlo()

Descripción:
Obtiene los valores reales de los pixels de la banda 0 de una imagen de tipo tREAL.

Returns:
Vector de valores reales de los pixels. El rango de los valores del vector es [0..1]

getVector

public java.util.Vector getVector()

Descripción:
Obtiene los valores geometricos del vector, si la imagen es de tipo geométrico.

Returns:
Vector de valores geometricos de la imagen

getLVector

public int getLVector()

Descripción:
Obtiene el tamaño de elementos geométricos de la imagen, si la imagen es de tipo geométrico.

Returns:
Numero de elementos geométricos de la imagen

getBand

public JIPBitmap getBand(int b)

Descripción:
Obtiene el bitmap que representa una banda de la imagen.

Parameters:
b - Banda a obtener (0 <= b <= numbands-1) Si la imagen es de tipo tCOLOR, b puede referirse con las constantes bRED, bGREEN o bBLUE. El bitmap de una de las 3 bandas de una imagen tipo tCOLOR es siempre de tipo tBYTE.
Returns:
Bitmap que corresponde a la banda b.

setBand

public void setBand(int b,
                    JIPBitmap newbmp)

Descripción:
Asigna un nuevo bitmap a una banda de la imagen.

Parameters:
b - Banda a asignar (0 <= b <= numbands-1) Si la imagen es de tipo tCOLOR, b puede referirse con las constantes bRED, bGREEN o bBLUE.
newbmp - Bitmap que asignamos a la banda b de la imagen. Debe tener el mismo tamaño que la imagen y ser del mismo tipo que la imagen si ésta no es tCOLOR. En caso de que la imagen sea tCOLOR el bitmap debe ser de tipo tBYTE.

appendBand

public void appendBand(JIPBitmap newbmp)

Descripción:
Añade una banda a una imagen. La imagen no puede ser de tipo tCOLOR.

Parameters:
newbmp - Bitmap que añadimos como banda a la imagen. Debe tener el mismo tamaño que la imagen y ser del mismo tipo.

removeBand

public void removeBand(int b)

Descripción:
Elimina una banda de la imagen. La imagen no puede ser de tipo tCOLOR y debe tener más de una banda (pues no puede quedar vacía)

Parameters:
b - Banda a eliminar (0 <= b <= numbands-1) siendo (numbands > 1)