Package com.jhlabs.image
Class PolarFilter
- java.lang.Object
-
- com.jhlabs.image.AbstractBufferedImageOp
-
- com.jhlabs.image.TransformFilter
-
- com.jhlabs.image.PolarFilter
-
- All Implemented Interfaces:
java.awt.image.BufferedImageOp
,java.lang.Cloneable
public class PolarFilter extends TransformFilter
A filter which distorts and image by performing coordinate conversions between rectangular and polar coordinates.
-
-
Field Summary
Fields Modifier and Type Field Description static int
INVERT_IN_CIRCLE
Invert the image in a circle.static int
POLAR_TO_RECT
Convert from polar to rectangular coordinates.static int
RECT_TO_POLAR
Convert from rectangular to polar coordinates.-
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 PolarFilter()
Construct a PolarFilter.PolarFilter(int type)
Construct a PolarFilter.
-
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)
int
getType()
Get the distortion type.void
setType(int type)
Set the distortion type.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
-
-
-
-
Field Detail
-
RECT_TO_POLAR
public static final int RECT_TO_POLAR
Convert from rectangular to polar coordinates.- See Also:
- Constant Field Values
-
POLAR_TO_RECT
public static final int POLAR_TO_RECT
Convert from polar to rectangular coordinates.- See Also:
- Constant Field Values
-
INVERT_IN_CIRCLE
public static final int INVERT_IN_CIRCLE
Invert the image in a circle.- See Also:
- Constant Field Values
-
-
Method Detail
-
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
-
setType
public void setType(int type)
Set the distortion type.- Parameters:
type
- the distortion type- See Also:
getType()
-
getType
public int getType()
Get the distortion type.- Returns:
- the distortion type
- See Also:
setType(int)
-
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
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-