public class PotraceVectorization extends java.lang.Object implements Vectorization
La entrada es una capa raster, ya sea en un fichero, BufferFactory o un RasterDataset.
El uso de comunicacion con la libreria jpotrace es como funciona el comando potrace, de hecho, se pueden a�adir mas opciones si potrace los admite por linea de comandos.
Una vez creada una instancia a VectorizationBinding. Se definen todos los parametros deseables o en caso de no definirlos se usaran los valores por defecto y se invoca al metodo VectorizeBuffer()
Este ultimo metodo, devuelve un array de doubles indicando si lo que se ha devuelto son operaciones tipicas de shapes... MoveTo, LineTo, CurveTo, etc...
En la primera posicion se devuelve el tama�o del array.
03/09/2008
POLICY_BLACK, POLICY_LEFT, POLICY_MAJORITY, POLICY_MINORITY, POLICY_RANDOM, POLICY_RIGHT, POLICY_WHITE| Constructor and Description |
|---|
PotraceVectorization(QueryableRaster dataset)
Construye un VectorizationBinding a partir de un RasterDataset
|
PotraceVectorization(RasterDataStore dataSource)
Construye un VectorizationBinding a partir de un BufferFactory
|
PotraceVectorization(java.lang.String file)
Construye un VectorizationBinding a partir de la ruta de un Raster
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
isEnabledCurveOptimization()
Return if the curve optimization is enabled or disabled
|
void |
setCornerThreshold(double value)
Set the corner threshold parameter (default 1)
|
void |
setDespeckle(int value)
Suppress speckles of up to this size (default 2)
|
void |
setEnabledCurveOptimization(boolean value)
Enable/Disable the curve optimization (default enabled)
|
void |
setOptimizationTolerance(double value)
Set the curve optimization tolerance (default 0.2)
|
void |
setOutputQuantization(int value)
Quantize output to 1/unit pixels (default 10)
|
void |
setPolicy(int value)
Set how to resolve ambiguities in path decomposition
Use:
POLICY_BLACK POLICY_LEFT POLICY_MAJORITY POLICY_MINORITY POLICY_RANDOM POLICY_RIGHT POLICY_WHITE |
double[] |
VectorizeBuffer()
Hace el proeso de Vectorizacion de un Raster
|
public PotraceVectorization(java.lang.String file)
throws QueryException,
NotSupportedExtensionException,
RasterDriverException,
ProcessInterruptedException
file - NotSupportedExtensionExceptionRasterDriverExceptionProcessInterruptedExceptionQueryExceptionpublic PotraceVectorization(QueryableRaster dataset) throws ProcessInterruptedException, QueryException
dataset - RasterDriverExceptionProcessInterruptedExceptionProcessInterruptedExceptionRasterDriverExceptionQueryExceptionpublic PotraceVectorization(RasterDataStore dataSource) throws ProcessInterruptedException, QueryException
bufferFactory - RasterDriverExceptionProcessInterruptedExceptionProcessInterruptedExceptionRasterDriverExceptionQueryExceptionpublic void setCornerThreshold(double value)
setCornerThreshold in interface Vectorizationvalue - public void setOutputQuantization(int value)
setOutputQuantization in interface Vectorizationvalue - public void setDespeckle(int value)
setDespeckle in interface Vectorizationvalue - public void setPolicy(int value)
Use:
POLICY_BLACK
POLICY_LEFT
POLICY_MAJORITY
POLICY_MINORITY
POLICY_RANDOM
POLICY_RIGHT
POLICY_WHITE
setPolicy in interface Vectorizationvalue - public void setOptimizationTolerance(double value)
setOptimizationTolerance in interface Vectorizationvalue - public boolean isEnabledCurveOptimization()
isEnabledCurveOptimization in interface Vectorizationvalue - public void setEnabledCurveOptimization(boolean value)
setEnabledCurveOptimization in interface Vectorizationvalue - public double[] VectorizeBuffer()
VectorizeBuffer in interface VectorizationPotraceException