Package com.jhlabs.image
Class KaleidoscopeFilter
java.lang.Object
com.jhlabs.image.AbstractBufferedImageOp
com.jhlabs.image.TransformFilter
com.jhlabs.image.KaleidoscopeFilter
- All Implemented Interfaces:
BufferedImageOp,Cloneable
A Filter which produces the effect of looking into a kaleidoscope.
-
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 -
Method Summary
Modifier and TypeMethodDescriptionfilter(BufferedImage src, BufferedImage dst) floatgetAngle()Get the angle of the kaleidoscope.floatGet the secondary angle of the kaleidoscope.Get the centre of the effect as a proportion of the image size.floatGet the centre of the effect in the X direction as a proportion of the image size.floatGet the centre of the effect in the Y direction as a proportion of the image size.floatGet the radius of the effect.intgetSides()Get the number of sides of the kaleidoscope.voidsetAngle(float angle) Set the angle of the kaleidoscope.voidsetAngle2(float angle2) Set the secondary angle of the kaleidoscope.voidSet the centre of the effect as a proportion of the image size.voidsetCentreX(float centreX) Set the centre of the effect in the X direction as a proportion of the image size.voidsetCentreY(float centreY) Set the centre of the effect in the Y direction as a proportion of the image size.voidsetRadius(float radius) Set the radius of the effect.voidsetSides(int sides) Set the number of sides of the kaleidoscope.toString()protected voidtransformInverse(int x, int y, float[] out) Inverse transform a point.Methods inherited from class com.jhlabs.image.TransformFilter
filterPixelsNN, getEdgeAction, getInterpolation, setEdgeAction, setInterpolation, transformSpaceMethods inherited from class com.jhlabs.image.AbstractBufferedImageOp
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB
-
Constructor Details
-
KaleidoscopeFilter
public KaleidoscopeFilter()Construct a KaleidoscopeFilter with no distortion.
-
-
Method Details
-
setSides
public void setSides(int sides) Set the number of sides of the kaleidoscope.- Parameters:
sides- the number of sides- See Also:
-
getSides
public int getSides()Get the number of sides of the kaleidoscope.- Returns:
- the number of sides
- See Also:
-
setAngle
public void setAngle(float angle) Set the angle of the kaleidoscope.- Parameters:
angle- the angle of the kaleidoscope.- See Also:
-
getAngle
public float getAngle()Get the angle of the kaleidoscope.- Returns:
- the angle of the kaleidoscope.
- See Also:
-
setAngle2
public void setAngle2(float angle2) Set the secondary angle of the kaleidoscope.- Parameters:
angle2- the angle- See Also:
-
getAngle2
public float getAngle2()Get the secondary angle of the kaleidoscope.- Returns:
- the angle
- See Also:
-
setCentreX
public void setCentreX(float centreX) Set the centre of the effect in the X direction as a proportion of the image size.- Parameters:
centreX- the center- See Also:
-
getCentreX
public float getCentreX()Get the centre of the effect in the X direction as a proportion of the image size.- Returns:
- the center
- See Also:
-
setCentreY
public void setCentreY(float centreY) Set the centre of the effect in the Y direction as a proportion of the image size.- Parameters:
centreY- the center- See Also:
-
getCentreY
public float getCentreY()Get the centre of the effect in the Y direction as a proportion of the image size.- Returns:
- the center
- See Also:
-
setCentre
Set the centre of the effect as a proportion of the image size.- Parameters:
centre- the center- See Also:
-
getCentre
Get the centre of the effect as a proportion of the image size.- Returns:
- the center
- See Also:
-
setRadius
public void setRadius(float radius) Set the radius of the effect.- Parameters:
radius- the radius- See Also:
-
getRadius
public float getRadius()Get the radius of the effect.- Returns:
- the radius
- See Also:
-
filter
- Specified by:
filterin interfaceBufferedImageOp- Overrides:
filterin classTransformFilter
-
transformInverse
protected void transformInverse(int x, int y, float[] out) Description copied from class:TransformFilterInverse transform a point. This method needs to be overriden by all subclasses.- Specified by:
transformInversein 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
-
toString
-