es.gva.cit.jecwcompress
Class NCSEcwCompressClient

java.lang.Object
  extended byes.gva.cit.jecwcompress.JNIBase
      extended byes.gva.cit.jecwcompress.NCSEcwCompressClient

public class NCSEcwCompressClient
extends JNIBase

Esta clase contiene las funciones para básicas para la compresión de Ecw. Para su uso debe seguirse la secuencia de operaciones lógica:

Version:
0.0
Author:
Nacho Brodin .
Equipo de desarrollo gvSIG.
http://www.gvsig.gva.es

Field Summary
 byte[] buffer
           
 
Fields inherited from class es.gva.cit.jecwcompress.JNIBase
cPtr
 
Constructor Summary
NCSEcwCompressClient()
          Contructor
 
Method Summary
 void finalize()
           
 int getPercent()
          Devuelve la cantidad de imagen comprimida en tanto por cien.
 void NCSEcwCompress(ReadCallBack read)
          Realiza la función de compresión
 void NCSEcwCompressClose()
          Cierra el compresor
 void NCSEcwCompressOpen(boolean bCalculateSizesOnly)
          Inicializa el compresor
 void setActualCompression(double comp)
           
 void setBlockSizeX(int n)
          Asigna el tamaño de bloque en x
 void setBlockSizeY(int n)
          Asigna el tamaño de bloque en y
 void setCellIncrementX(double x)
           
 void setCellIncrementY(double y)
           
 void setCellSizeUnits(int cellu)
          Asigna el tamaño de celda
 void setCompressFormat(int format)
          Asigna el formato de compresión.
 void setCompressHint(int hint)
          Asigna el Compress Hint.
 void setCompressionMBSec(double comp)
           
 void setCompressionSeconds(double comp)
           
 void setDatum(java.lang.String dat)
          Asigna el datum
 void setInOutSizeX(int n)
          Asigna el tamaño de la imagen de salida en x
 void setInOutSizeY(int n)
          Asigna el tamaño de la imagen de salida en y
 void setInputBands(int n)
          Asigna el número de bandas de entrada
 void setInputFilename(java.lang.String filename)
          Asigna el nombre del fichero de entrada
 void setInputSize(long nis)
           
 void setOriginX(double x)
           
 void setOriginY(double y)
           
 void setOutputBands(int n)
          Asigna el número de bandas de salida
 void setOutputFilename(java.lang.String filename)
          Asigna el nombre del fichero de salida
 void setOutputSize(long n)
           
 void setProjection(java.lang.String proj)
          Asigna la proyección
 void setTargetCompress(double compress)
          Asigna el nivel de compresión
 
Methods inherited from class es.gva.cit.jecwcompress.JNIBase
baseSimpleFunctions, getPtro
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

buffer

public byte[] buffer
Constructor Detail

NCSEcwCompressClient

public NCSEcwCompressClient()
                     throws EcwException
Contructor

Throws:
EcwException - Se produce cuando la llamada nativa devuelve un código de error
Method Detail

getPercent

public int getPercent()
Devuelve la cantidad de imagen comprimida en tanto por cien.


NCSEcwCompressOpen

public void NCSEcwCompressOpen(boolean bCalculateSizesOnly)
                        throws EcwException
Inicializa el compresor

Throws:
EcwException - Se produce cuando la llamada nativa devuelve un código de error

NCSEcwCompress

public void NCSEcwCompress(ReadCallBack read)
                    throws EcwException
Realiza la función de compresión

Throws:
EcwException - Se produce cuando la llamada nativa devuelve un código de error

NCSEcwCompressClose

public void NCSEcwCompressClose()
                         throws EcwException
Cierra el compresor

Throws:
EcwException - Se produce cuando la llamada nativa devuelve un código de error

finalize

public void finalize()
              throws EcwException
Throws:
EcwException - Se produce cuando la llamada nativa devuelve un código de error

setInputFilename

public void setInputFilename(java.lang.String filename)
Asigna el nombre del fichero de entrada

Parameters:
filename - Nombre del fichero

setOutputFilename

public void setOutputFilename(java.lang.String filename)
Asigna el nombre del fichero de salida

Parameters:
filename - Nombre del fichero

setTargetCompress

public void setTargetCompress(double compress)
Asigna el nivel de compresión

Parameters:
compress - nivel de compresión

setCompressFormat

public void setCompressFormat(int format)
Asigna el formato de compresión.

Parameters:
format - formato de compresión. Los valores que puede tomar son:
  • COMPRESS_NONE = NCSCS_NONE
  • COMPRESS_UINT8 = NCSCS_GREYSCALE
  • COMPRESS_YUV = NCSCS_YUV
  • COMPRESS_MULTI = NCSCS_MULTIBAND
  • COMPRESS_RGB = NCSCS_sRGB

setCompressHint

public void setCompressHint(int hint)
Asigna el Compress Hint.


setBlockSizeX

public void setBlockSizeX(int n)
Asigna el tamaño de bloque en x

Parameters:
n - tamaño de bloque en x

setBlockSizeY

public void setBlockSizeY(int n)
Asigna el tamaño de bloque en y

Parameters:
n - tamaño de bloque en y

setInOutSizeX

public void setInOutSizeX(int n)
Asigna el tamaño de la imagen de salida en x

Parameters:
n - tamaño de imagen de salida en x

setInOutSizeY

public void setInOutSizeY(int n)
Asigna el tamaño de la imagen de salida en y

Parameters:
n - tamaño de imagen de salida en y

setInputBands

public void setInputBands(int n)
Asigna el número de bandas de entrada

Parameters:
n - Número de bandas de entrada

setOutputBands

public void setOutputBands(int n)
Asigna el número de bandas de salida

Parameters:
n - Número de bandas de salida

setInputSize

public void setInputSize(long nis)

setCellIncrementX

public void setCellIncrementX(double x)

setCellIncrementY

public void setCellIncrementY(double y)

setOriginX

public void setOriginX(double x)

setOriginY

public void setOriginY(double y)

setCellSizeUnits

public void setCellSizeUnits(int cellu)
Asigna el tamaño de celda

Parameters:
cellu - tamaño de celda. Puede tomar un valor entre los siguientes:
  • ECW_CELL_UNITS_INVALID = 0
  • ECW_CELL_UNITS_METERS = 1
  • ECW_CELL_UNITS_DEGREES = 2
  • ECW_CELL_UNITS_FEET = 3
  • ECW_CELL_UNITS_UNKNOWN = 4

setDatum

public void setDatum(java.lang.String dat)
Asigna el datum

Parameters:
dat - datum

setProjection

public void setProjection(java.lang.String proj)
Asigna la proyección

Parameters:
proj - Proyección

setActualCompression

public void setActualCompression(double comp)

setCompressionSeconds

public void setCompressionSeconds(double comp)

setCompressionMBSec

public void setCompressionMBSec(double comp)

setOutputSize

public void setOutputSize(long n)