public class ImageTracer
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ImageTracer.ImageData |
static class |
ImageTracer.IndexedImage |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
versionnumber |
| Constructor and Description |
|---|
ImageTracer() |
| Modifier and Type | Method and Description |
|---|---|
static int |
arraycontains(java.lang.String[] arr,
java.lang.String str) |
static java.util.ArrayList<java.util.ArrayList<java.util.ArrayList<java.lang.Integer[]>>> |
batchpathscan(int[][][] layers,
double pathomit) |
static java.util.ArrayList<java.util.ArrayList<java.util.ArrayList<java.lang.Double[]>>> |
batchtracelayers(java.util.ArrayList<java.util.ArrayList<java.util.ArrayList<java.lang.Double[]>>> binternodes,
double ltres,
double qtres) |
static java.util.ArrayList<java.util.ArrayList<java.lang.Double[]>> |
batchtracepaths(java.util.ArrayList<java.util.ArrayList<java.lang.Double[]>> internodepaths,
double ltres,
double qtres) |
static byte |
bytetrans(byte b) |
static java.util.HashMap<java.lang.String,java.lang.Float> |
checkoptions(java.util.HashMap<java.lang.String,java.lang.Float> options) |
static ImageTracer.IndexedImage |
colorquantization(ImageTracer.ImageData imgd,
byte[][] palette,
java.util.HashMap<java.lang.String,java.lang.Float> options) |
static java.util.ArrayList<java.lang.Double[]> |
fitseq(java.util.ArrayList<java.lang.Double[]> path,
double ltreshold,
double qtreshold,
int seqstart,
int seqend) |
static byte[][] |
generatepalette(int numberofcolors) |
static java.lang.String |
getsvgstring(ImageTracer.IndexedImage ii,
java.util.HashMap<java.lang.String,java.lang.Float> options) |
static java.lang.String |
imagedataToSVG(ImageTracer.ImageData imgd,
java.util.HashMap<java.lang.String,java.lang.Float> options,
byte[][] palette) |
static ImageTracer.IndexedImage |
imagedataToTracedata(ImageTracer.ImageData imgd,
java.util.HashMap<java.lang.String,java.lang.Float> options,
byte[][] palette) |
static java.lang.String |
imageToSVG(java.awt.image.BufferedImage image,
java.util.HashMap<java.lang.String,java.lang.Float> options,
byte[][] palette) |
static java.lang.String |
imageToSVG(java.lang.String filename,
java.util.HashMap<java.lang.String,java.lang.Float> options,
byte[][] palette) |
ImageTracer.IndexedImage |
imageToTracedata(java.awt.image.BufferedImage image,
java.util.HashMap<java.lang.String,java.lang.Float> options,
byte[][] palette) |
ImageTracer.IndexedImage |
imageToTracedata(java.lang.String filename,
java.util.HashMap<java.lang.String,java.lang.Float> options,
byte[][] palette) |
static java.util.ArrayList<java.util.ArrayList<java.lang.Double[]>> |
internodes(java.util.ArrayList<java.util.ArrayList<java.lang.Integer[]>> paths) |
static int[][][] |
layering(ImageTracer.IndexedImage ii) |
static ImageTracer.ImageData |
loadImageData(java.awt.image.BufferedImage image) |
static ImageTracer.ImageData |
loadImageData(java.lang.String filename) |
static double |
parsenext(java.lang.String[] arr,
int i) |
static java.util.ArrayList<java.util.ArrayList<java.lang.Integer[]>> |
pathscan(int[][] arr,
double pathomit) |
static double |
roundtodec(double val,
double places) |
static byte[][] |
samplepalette(int numberofcolors,
ImageTracer.ImageData imgd) |
static void |
saveString(java.lang.String filename,
java.lang.String str) |
static void |
svgpathstring(java.lang.StringBuilder sb,
java.lang.String desc,
java.util.ArrayList<java.lang.Double[]> segments,
java.lang.String colorstr,
java.util.HashMap<java.lang.String,java.lang.Float> options) |
static java.util.ArrayList<java.lang.Double[]> |
tracepath(java.util.ArrayList<java.lang.Double[]> path,
double ltreshold,
double qtreshold) |
public static int arraycontains(java.lang.String[] arr,
java.lang.String str)
public static double parsenext(java.lang.String[] arr,
int i)
public static void saveString(java.lang.String filename,
java.lang.String str)
throws java.lang.Exception
java.lang.Exceptionpublic static ImageTracer.ImageData loadImageData(java.lang.String filename) throws java.lang.Exception
java.lang.Exceptionpublic static ImageTracer.ImageData loadImageData(java.awt.image.BufferedImage image) throws java.lang.Exception
java.lang.Exceptionpublic static byte bytetrans(byte b)
public static java.lang.String imageToSVG(java.lang.String filename,
java.util.HashMap<java.lang.String,java.lang.Float> options,
byte[][] palette)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.String imageToSVG(java.awt.image.BufferedImage image,
java.util.HashMap<java.lang.String,java.lang.Float> options,
byte[][] palette)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.String imagedataToSVG(ImageTracer.ImageData imgd, java.util.HashMap<java.lang.String,java.lang.Float> options, byte[][] palette)
public ImageTracer.IndexedImage imageToTracedata(java.lang.String filename, java.util.HashMap<java.lang.String,java.lang.Float> options, byte[][] palette) throws java.lang.Exception
java.lang.Exceptionpublic ImageTracer.IndexedImage imageToTracedata(java.awt.image.BufferedImage image, java.util.HashMap<java.lang.String,java.lang.Float> options, byte[][] palette) throws java.lang.Exception
java.lang.Exceptionpublic static ImageTracer.IndexedImage imagedataToTracedata(ImageTracer.ImageData imgd, java.util.HashMap<java.lang.String,java.lang.Float> options, byte[][] palette)
public static java.util.HashMap<java.lang.String,java.lang.Float> checkoptions(java.util.HashMap<java.lang.String,java.lang.Float> options)
public static ImageTracer.IndexedImage colorquantization(ImageTracer.ImageData imgd, byte[][] palette, java.util.HashMap<java.lang.String,java.lang.Float> options)
public static byte[][] generatepalette(int numberofcolors)
public static byte[][] samplepalette(int numberofcolors,
ImageTracer.ImageData imgd)
public static int[][][] layering(ImageTracer.IndexedImage ii)
public static java.util.ArrayList<java.util.ArrayList<java.lang.Integer[]>> pathscan(int[][] arr,
double pathomit)
public static java.util.ArrayList<java.util.ArrayList<java.util.ArrayList<java.lang.Integer[]>>> batchpathscan(int[][][] layers,
double pathomit)
public static java.util.ArrayList<java.util.ArrayList<java.lang.Double[]>> internodes(java.util.ArrayList<java.util.ArrayList<java.lang.Integer[]>> paths)
public static java.util.ArrayList<java.lang.Double[]> tracepath(java.util.ArrayList<java.lang.Double[]> path,
double ltreshold,
double qtreshold)
public static java.util.ArrayList<java.lang.Double[]> fitseq(java.util.ArrayList<java.lang.Double[]> path,
double ltreshold,
double qtreshold,
int seqstart,
int seqend)
public static java.util.ArrayList<java.util.ArrayList<java.lang.Double[]>> batchtracepaths(java.util.ArrayList<java.util.ArrayList<java.lang.Double[]>> internodepaths,
double ltres,
double qtres)
public static java.util.ArrayList<java.util.ArrayList<java.util.ArrayList<java.lang.Double[]>>> batchtracelayers(java.util.ArrayList<java.util.ArrayList<java.util.ArrayList<java.lang.Double[]>>> binternodes,
double ltres,
double qtres)
public static double roundtodec(double val,
double places)
public static void svgpathstring(java.lang.StringBuilder sb,
java.lang.String desc,
java.util.ArrayList<java.lang.Double[]> segments,
java.lang.String colorstr,
java.util.HashMap<java.lang.String,java.lang.Float> options)
public static java.lang.String getsvgstring(ImageTracer.IndexedImage ii, java.util.HashMap<java.lang.String,java.lang.Float> options)