Package com.jhlabs.image
Class DisplaceFilter
- java.lang.Object
-
- com.jhlabs.image.AbstractBufferedImageOp
-
- com.jhlabs.image.TransformFilter
-
- com.jhlabs.image.DisplaceFilter
-
- All Implemented Interfaces:
java.awt.image.BufferedImageOp
,java.lang.Cloneable
public class DisplaceFilter extends TransformFilter
A filter which simulates the appearance of looking through glass. A separate grayscale displacement image is provided and pixels in the source image are displaced according to the gradient of the displacement map.
-
-
Field Summary
-
Fields inherited from class com.jhlabs.image.TransformFilter
BILINEAR, CLAMP, edgeAction, interpolation, NEAREST_NEIGHBOUR, originalSpace, transformedSpace, WRAP, ZERO
-
-
Constructor Summary
Constructors Constructor Description DisplaceFilter()
-
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()
java.awt.image.BufferedImage
getDisplacementMap()
void
setAmount(float amount)
void
setDisplacementMap(java.awt.image.BufferedImage displacementMap)
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
-
setDisplacementMap
public void setDisplacementMap(java.awt.image.BufferedImage displacementMap)
-
getDisplacementMap
public java.awt.image.BufferedImage getDisplacementMap()
-
setAmount
public void setAmount(float amount)
-
getAmount
public float getAmount()
-
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
-
transformInverse
protected void transformInverse(int x, int y, float[] out)
- Specified by:
transformInverse
in classTransformFilter
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-