|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrailo.runtime.img.filter.AbstractBufferedImageOp
railo.runtime.img.filter.WholeImageFilter
railo.runtime.img.filter.QuantizeFilter
public class QuantizeFilter
A filter which quantizes an image to a set number of colors - useful for producing images which are to be encoded using an index color model. The filter can perform Floyd-Steinberg error-diffusion dithering if required. At present, the quantization is done using an octtree algorithm but I eventually hope to add more quantization methods such as median cut. Note: at present, the filter produces an image which uses the RGB color model (because the application it was written for required it). I hope to extend it to produce an IndexColorModel by request.
Constructor Summary | |
---|---|
QuantizeFilter()
|
Method Summary | |
---|---|
BufferedImage |
filter(BufferedImage src,
Struct parameters)
|
boolean |
getDither()
Return the dithering setting |
int |
getNumColors()
Get the number of colors to quantize to. |
boolean |
getSerpentine()
Return the serpentine setting |
void |
quantize(int[] inPixels,
int[] outPixels,
int width,
int height,
int numColors,
boolean dither,
boolean serpentine)
|
void |
setDither(boolean dither)
Set whether to use dithering or not. |
void |
setNumColors(int numColors)
Set the number of colors to quantize to. |
void |
setSerpentine(boolean serpentine)
Set whether to use a serpentine pattern for return or not. |
String |
toString()
|
Methods inherited from class railo.runtime.img.filter.WholeImageFilter |
---|
filter |
Methods inherited from class railo.runtime.img.filter.AbstractBufferedImageOp |
---|
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public QuantizeFilter()
Method Detail |
---|
public void setNumColors(int numColors)
numColors
- the number of colors. The default is 256.public int getNumColors()
public void setDither(boolean dither)
dither
- true to use ditheringpublic boolean getDither()
public void setSerpentine(boolean serpentine)
serpentine
- true to use serpentine patternpublic boolean getSerpentine()
public void quantize(int[] inPixels, int[] outPixels, int width, int height, int numColors, boolean dither, boolean serpentine)
public String toString()
toString
in class Object
public BufferedImage filter(BufferedImage src, Struct parameters) throws PageException
filter
in interface DynFiltering
filter
in class WholeImageFilter
PageException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |