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 inherited from class com.jhlabs.image.TransformFilter
BILINEAR, CLAMP, edgeAction, interpolation, NEAREST_NEIGHBOUR, originalSpace, RGB_CLAMP, 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()
Get the amount of effect.float
getTurbulence()
Returns the turbulence of the effect.float
getXScale()
Get the X scale of the effect.float
getYScale()
Get the Y scale of the effect.void
setAmount(float amount)
Set the amount of effect.void
setTurbulence(float turbulence)
Specifies the turbulence of the effect.void
setXScale(float xScale)
Set the X scale of the effect.void
setYScale(float yScale)
Set the Y scale of the effect.java.lang.String
toString()
protected void
transformInverse(int x, int y, float[] out)
Inverse transform a point.-
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, stringToColor
-
-
-
-
Method Detail
-
setXScale
public void setXScale(float xScale)
Set the X scale of the effect.- Parameters:
xScale
- the scale.- See Also:
getXScale()
-
getXScale
public float getXScale()
Get the X scale of the effect.- Returns:
- the scale.
- See Also:
setXScale(float)
-
setYScale
public void setYScale(float yScale)
Set the Y scale of the effect.- Parameters:
yScale
- the scale.- See Also:
getYScale()
-
getYScale
public float getYScale()
Get the Y scale of the effect.- Returns:
- the scale.
- See Also:
setYScale(float)
-
setAmount
public void setAmount(float amount)
Set the amount of effect.- Parameters:
amount
- the amount. The minimum value is 0.0, the maximum is 1.0- See Also:
getAmount()
-
getAmount
public float getAmount()
Get the amount of effect.- Returns:
- the amount
- See Also:
setAmount(float)
-
setTurbulence
public void setTurbulence(float turbulence)
Specifies the turbulence of the effect.- Parameters:
turbulence
- the turbulence of the effect. The minimum value is 0.0, the maximum is 1.0- See Also:
getTurbulence()
-
getTurbulence
public float getTurbulence()
Returns the turbulence of the effect.- Returns:
- the turbulence of the effect.
- See Also:
setTurbulence(float)
-
transformInverse
protected void transformInverse(int x, int y, float[] out)
Description copied from class:TransformFilter
Inverse transform a point. This method needs to be overriden by all subclasses.- Specified by:
transformInverse
in classTransformFilter
- Parameters:
x
- the X position of the pixel in the output imagey
- the Y position of the pixel in the output imageout
- the position of the pixel in the input image
-
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
-
-