com.jhlabs.image
Class PinchFilter
- BufferedImageOp, Cloneable
A filter which performs the popular whirl-and-pinch distortion effect.
BufferedImage | filter(BufferedImage src, BufferedImage dst)
|
float | getAmount() - Get the amount of pinch.
|
float | getAngle() - Get the angle of twist.
|
Point2D | getCentre() - Get the centre of the effect as a proportion of the image size.
|
float | getCentreX() - Get the centre of the effect in the X direction as a proportion of the image size.
|
float | getCentreY() - Get the centre of the effect in the Y direction as a proportion of the image size.
|
float | getRadius() - Get the radius of the effect.
|
void | setAmount(float amount) - Set the amount of pinch.
|
void | setAngle(float angle) - Set the angle of twirl in radians.
|
void | setCentre(Point2D centre) - Set the centre of the effect as a proportion of the image size.
|
void | setCentreX(float centreX) - Set the centre of the effect in the X direction as a proportion of the image size.
|
void | setCentreY(float centreY) - Set the centre of the effect in the Y direction as a proportion of the image size.
|
void | setRadius(float radius) - Set the radius of the effect.
|
String | toString()
|
protected void | transformInverse(int x, int y, float[] out) - Inverse transform a point.
|
PinchFilter
public PinchFilter()
filter
public BufferedImage filter(BufferedImage src,
BufferedImage dst)
- filter in interface TransformFilter
getAmount
public float getAmount()
Get the amount of pinch.
getAngle
public float getAngle()
Get the angle of twist.
getCentre
public Point2D getCentre()
Get the centre of the effect as a proportion of the image size.
getCentreX
public float getCentreX()
Get the centre of the effect in the X direction as a proportion of the image size.
getCentreY
public float getCentreY()
Get the centre of the effect in the Y direction as a proportion of the image size.
getRadius
public float getRadius()
Get the radius of the effect.
setAmount
public void setAmount(float amount)
Set the amount of pinch.
setAngle
public void setAngle(float angle)
Set the angle of twirl in radians. 0 means no distortion.
angle
- the angle of twirl. This is the angle by which pixels at the nearest edge of the image will move.
setCentre
public void setCentre(Point2D centre)
Set the centre of the effect as a proportion of the image size.
setCentreX
public void setCentreX(float centreX)
Set the centre of the effect in the X direction as a proportion of the image size.
setCentreY
public void setCentreY(float centreY)
Set the centre of the effect in the Y direction as a proportion of the image size.
setRadius
public void setRadius(float radius)
Set the radius of the effect.
toString
public String toString()
transformInverse
protected void transformInverse(int x,
int y,
float[] out)
Inverse transform a point. This method needs to be overriden by all subclasses.
- transformInverse in interface TransformFilter
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