public class PotraceVectorization extends 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(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(String file) throws QueryException, NotSupportedExtensionException, RasterDriverException, ProcessInterruptedException
file
- NotSupportedExtensionException
RasterDriverException
ProcessInterruptedException
QueryException
public PotraceVectorization(QueryableRaster dataset) throws ProcessInterruptedException, QueryException
dataset
- RasterDriverException
ProcessInterruptedException
ProcessInterruptedException
RasterDriverException
QueryException
public PotraceVectorization(RasterDataStore dataSource) throws ProcessInterruptedException, QueryException
bufferFactory
- RasterDriverException
ProcessInterruptedException
ProcessInterruptedException
RasterDriverException
QueryException
public void setCornerThreshold(double value)
setCornerThreshold
in interface Vectorization
value
- public void setOutputQuantization(int value)
setOutputQuantization
in interface Vectorization
value
- public void setDespeckle(int value)
setDespeckle
in interface Vectorization
value
- public void setPolicy(int value)
Use:
POLICY_BLACK
POLICY_LEFT
POLICY_MAJORITY
POLICY_MINORITY
POLICY_RANDOM
POLICY_RIGHT
POLICY_WHITE
setPolicy
in interface Vectorization
value
- public void setOptimizationTolerance(double value)
setOptimizationTolerance
in interface Vectorization
value
- public boolean isEnabledCurveOptimization()
isEnabledCurveOptimization
in interface Vectorization
value
- public void setEnabledCurveOptimization(boolean value)
setEnabledCurveOptimization
in interface Vectorization
value
- public double[] VectorizeBuffer()
VectorizeBuffer
in interface Vectorization
PotraceException