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,
float 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,
float ltres,
float qtres) |
static java.util.ArrayList<java.util.ArrayList<java.lang.Double[]>> |
batchtracepaths(java.util.ArrayList<java.util.ArrayList<java.lang.Double[]>> internodepaths,
float ltres,
float 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,
float ltreshold,
float 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 float |
parsenext(java.lang.String[] arr,
int i) |
static java.util.ArrayList<java.util.ArrayList<java.lang.Integer[]>> |
pathscan(int[][] arr,
float pathomit) |
static float |
roundtodec(float val,
float 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,
float ltreshold,
float qtreshold) |
public static int arraycontains(java.lang.String[] arr,
java.lang.String str)
public static float 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,
float pathomit)
public static java.util.ArrayList<java.util.ArrayList<java.util.ArrayList<java.lang.Integer[]>>> batchpathscan(int[][][] layers,
float 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,
float ltreshold,
float qtreshold)
public static java.util.ArrayList<java.lang.Double[]> fitseq(java.util.ArrayList<java.lang.Double[]> path,
float ltreshold,
float 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,
float ltres,
float 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,
float ltres,
float qtres)
public static float roundtodec(float val,
float 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)