Package com.jhlabs.image
Class MarbleFilter
- java.lang.Object
-
- com.jhlabs.image.AbstractBufferedImageOp
-
- com.jhlabs.image.TransformFilter
-
- com.jhlabs.image.MarbleFilter
-
- All Implemented Interfaces:
java.awt.image.BufferedImageOp
,java.lang.Cloneable
public class MarbleFilter extends TransformFilter
This filter applies a marbling effect to an image, displacing pixels by random amounts.
-
-
Field Summary
Fields Modifier and Type Field Description float
amount
float[]
cosTable
float[]
sinTable
float
turbulence
float
xScale
float
yScale
-
Fields inherited from class com.jhlabs.image.TransformFilter
BILINEAR, CLAMP, edgeAction, interpolation, NEAREST_NEIGHBOUR, originalSpace, transformedSpace, WRAP, ZERO
-
-
Constructor Summary
Constructors Constructor Description MarbleFilter()
-
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
getAmount()
float
getTurbulence()
float
getXScale()
float
getYScale()
void
setAmount(float amount)
void
setTurbulence(float turbulence)
void
setXScale(float xScale)
void
setYScale(float yScale)
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
-
setXScale
public void setXScale(float xScale)
-
getXScale
public float getXScale()
-
setYScale
public void setYScale(float yScale)
-
getYScale
public float getYScale()
-
setAmount
public void setAmount(float amount)
-
getAmount
public float getAmount()
-
setTurbulence
public void setTurbulence(float turbulence)
-
getTurbulence
public float getTurbulence()
-
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
-
-