Package com.jhlabs.image
Class DiffuseFilter
- java.lang.Object
-
- com.jhlabs.image.AbstractBufferedImageOp
-
- com.jhlabs.image.TransformFilter
-
- com.jhlabs.image.DiffuseFilter
-
- All Implemented Interfaces:
java.awt.image.BufferedImageOp
,java.lang.Cloneable
public class DiffuseFilter extends TransformFilter
This filter diffuses an image by moving its pixels in random directions.
-
-
Field Summary
Fields Modifier and Type Field Description float[]
cosTable
float
scale
float[]
sinTable
-
Fields inherited from class com.jhlabs.image.TransformFilter
BILINEAR, CLAMP, edgeAction, interpolation, NEAREST_NEIGHBOUR, originalSpace, transformedSpace, WRAP, ZERO
-
-
Constructor Summary
Constructors Constructor Description DiffuseFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.image.BufferedImage
filter(java.awt.image.BufferedImage src, java.awt.image.BufferedImage dst)
float
getScale()
void
setScale(float scale)
java.lang.String
toString()
protected void
transformInverse(int x, int y, float[] out)
-
Methods inherited from class com.jhlabs.image.TransformFilter
filterPixelsNN, getEdgeAction, getInterpolation, setEdgeAction, setInterpolation, transformSpace
-
Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB
-
-
-
-
Method Detail
-
setScale
public void setScale(float scale)
-
getScale
public float getScale()
-
transformInverse
protected void transformInverse(int x, int y, float[] out)
- Specified by:
transformInverse
in classTransformFilter
-
filter
public java.awt.image.BufferedImage filter(java.awt.image.BufferedImage src, java.awt.image.BufferedImage dst)
- Specified by:
filter
in interfacejava.awt.image.BufferedImageOp
- Overrides:
filter
in classTransformFilter
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-