com.jhlabs.image
public class GaussianFilter extends ConvolveFilter
Modifier and Type | Field and Description |
---|---|
protected java.awt.image.Kernel |
kernel
The convolution kernel.
|
protected float |
radius
The blur radius.
|
alpha, CLAMP_EDGES, premultiplyAlpha, WRAP_EDGES, ZERO_EDGES
Constructor and Description |
---|
GaussianFilter()
Construct a Gaussian filter.
|
GaussianFilter(float radius)
Construct a Gaussian filter.
|
Modifier and Type | Method and Description |
---|---|
static void |
convolveAndTranspose(java.awt.image.Kernel kernel,
int[] inPixels,
int[] outPixels,
int width,
int height,
boolean alpha,
boolean premultiply,
boolean unpremultiply,
int edgeAction)
Blur and transpose a block of ARGB pixels.
|
java.awt.image.BufferedImage |
filter(java.awt.image.BufferedImage src,
java.awt.image.BufferedImage dst) |
float |
getRadius()
Get the radius of the kernel.
|
static java.awt.image.Kernel |
makeKernel(float radius)
Make a Gaussian blur kernel.
|
void |
setRadius(float radius)
Set the radius of the kernel, and hence the amount of blur.
|
java.lang.String |
toString() |
convolve, convolve, convolveH, convolveHV, convolveV, createCompatibleDestImage, getBounds2D, getEdgeAction, getKernel, getPoint2D, getPremultiplyAlpha, getRenderingHints, getUseAlpha, setEdgeAction, setKernel, setPremultiplyAlpha, setUseAlpha
clone, getRGB, setRGB
protected float radius
protected java.awt.image.Kernel kernel
public GaussianFilter()
public GaussianFilter(float radius)
radius
- blur radius in pixelspublic void setRadius(float radius)
radius
- the radius of the blur in pixels.getRadius()
public float getRadius()
setRadius(float)
public java.awt.image.BufferedImage filter(java.awt.image.BufferedImage src, java.awt.image.BufferedImage dst)
filter
in interface java.awt.image.BufferedImageOp
filter
in class ConvolveFilter
public static void convolveAndTranspose(java.awt.image.Kernel kernel, int[] inPixels, int[] outPixels, int width, int height, boolean alpha, boolean premultiply, boolean unpremultiply, int edgeAction)
kernel
- the blur kernelinPixels
- the input pixelsoutPixels
- the output pixelswidth
- the width of the pixel arrayheight
- the height of the pixel arrayalpha
- whether to blur the alpha channeledgeAction
- what to do at the edgespublic static java.awt.image.Kernel makeKernel(float radius)
radius
- the blur radiuspublic java.lang.String toString()
toString
in class ConvolveFilter