com.iver.cit.gvsig.fmap.drivers
Interface RasterDriver

All Known Subinterfaces:
GeorreferencedRasterDriver, NotGeorreferencedRasterDriver
All Known Implementing Classes:
CmsRasterDriver

public interface RasterDriver


Method Summary
 void close()
           
 void draw(java.awt.image.BufferedImage image, java.awt.Graphics2D g, ViewPort viewPort)
           
 boolean fileAccepted(java.io.File fName)
          Define los tipos de fichero que puede leer el driver.
 java.lang.Object getData(int x, int y, int band)
          Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro
 byte getDataAsByte(int x, int y, int band)
          Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro
 double getDataAsDouble(int x, int y, int band)
          Obtiene una muestra el pixel que se pasa como parámetro en la banda que se pasa como parámetro
 float getDataAsFloat(int x, int y, int band)
          Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro
 int getDataAsInt(int x, int y, int band)
          Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro
 java.awt.geom.Rectangle2D getFullExtent()
          Obtiene la extensión en coordenadas del mundo real que ocupa este raster
 java.awt.Image getImage(java.awt.Dimension size, java.awt.geom.Rectangle2D userSize, ICoordTrans rp)
          Obtiene una imagen de tamaño especificado, de la zona (en coordenadas de usuario) que se le pide.
 int getNumBands()
          Obtiene el número de bandas del raster
 int getRasterDataType()
          Devuelve el tipo de datos del raster
 void initialize()
           
 void open(java.io.File f)
           
 

Method Detail

fileAccepted

public boolean fileAccepted(java.io.File fName)
Define los tipos de fichero que puede leer el driver. Si devuelve true, el fichero está aceptado (es de los que el driver puede leer), si devuelve false es porque no lo puede leer.


open

public void open(java.io.File f)
          throws java.io.IOException
Throws:
java.io.IOException

initialize

public void initialize()
                throws java.io.IOException
Throws:
java.io.IOException

close

public void close()
           throws java.io.IOException
Throws:
java.io.IOException

getFullExtent

public java.awt.geom.Rectangle2D getFullExtent()
Obtiene la extensión en coordenadas del mundo real que ocupa este raster


getNumBands

public int getNumBands()
Obtiene el número de bandas del raster


draw

public void draw(java.awt.image.BufferedImage image,
                 java.awt.Graphics2D g,
                 ViewPort viewPort)
          throws DriverIOException
Throws:
DriverIOException
See Also:
com.iver.cit.gvsig.fmap.layers.LayerOperations#draw(java.awt.image.BufferedImage, java.awt.Graphics2D, com.iver.cit.gvsig.fmap.ViewPort)

getRasterDataType

public int getRasterDataType()
Devuelve el tipo de datos del raster

See Also:
DataBuffer

getData

public java.lang.Object getData(int x,
                                int y,
                                int band)
Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro


getDataAsInt

public int getDataAsInt(int x,
                        int y,
                        int band)
Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro


getDataAsByte

public byte getDataAsByte(int x,
                          int y,
                          int band)
Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro


getDataAsFloat

public float getDataAsFloat(int x,
                            int y,
                            int band)
Obtiene una muestra del pixel que se pasa como parámetro en la banda que se pasa como parámetro


getDataAsDouble

public double getDataAsDouble(int x,
                              int y,
                              int band)
Obtiene una muestra el pixel que se pasa como parámetro en la banda que se pasa como parámetro


getImage

public java.awt.Image getImage(java.awt.Dimension size,
                               java.awt.geom.Rectangle2D userSize,
                               ICoordTrans rp)
Obtiene una imagen de tamaño especificado, de la zona (en coordenadas de usuario) que se le pide.

Parameters:
size - Tamaño (en píxeles de imágen).
userSize - Zona especificada (en coordenadas de usuario).
rp - Reproyección.
Returns:
La imagen.