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 |
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
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
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 inicialy0
- Coordenada y del punto inicialx1
- Coordenada x del punto finaly1
- 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 puntoy0
- 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)