Package com.jhlabs.image
Class TransformFilter
java.lang.Object
com.jhlabs.image.AbstractBufferedImageOp
com.jhlabs.image.TransformFilter
- All Implemented Interfaces:
BufferedImageOp
,Cloneable
- Direct Known Subclasses:
BlockFilter
,CircleFilter
,CurlFilter
,DiffuseFilter
,DisplaceFilter
,FieldWarpFilter
,KaleidoscopeFilter
,MapFilter
,MarbleFilter
,OffsetFilter
,PerspectiveFilter
,PinchFilter
,PolarFilter
,RippleFilter
,RotateFilter
,ShearFilter
,SphereFilter
,SwimFilter
,TwirlFilter
,WaterFilter
An abstract superclass for filters which distort images in some way. The subclass only needs to override
two methods to provide the mapping between source and destination pixels.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfilter
(BufferedImage src, BufferedImage dst) protected BufferedImage
filterPixelsNN
(BufferedImage dst, int width, int height, int[] inPixels, Rectangle transformedSpace) int
int
void
setEdgeAction
(int edgeAction) void
setInterpolation
(int interpolation) protected abstract void
transformInverse
(int x, int y, float[] out) protected void
transformSpace
(Rectangle rect) Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB
-
Field Details
-
ZERO
public static final int ZERO- See Also:
-
CLAMP
public static final int CLAMP- See Also:
-
WRAP
public static final int WRAP- See Also:
-
NEAREST_NEIGHBOUR
public static final int NEAREST_NEIGHBOUR- See Also:
-
BILINEAR
public static final int BILINEAR- See Also:
-
edgeAction
protected int edgeAction -
interpolation
protected int interpolation -
transformedSpace
-
originalSpace
-
-
Constructor Details
-
TransformFilter
public TransformFilter()
-
-
Method Details
-
setEdgeAction
public void setEdgeAction(int edgeAction) -
getEdgeAction
public int getEdgeAction() -
setInterpolation
public void setInterpolation(int interpolation) -
getInterpolation
public int getInterpolation() -
transformInverse
protected abstract void transformInverse(int x, int y, float[] out) -
transformSpace
-
filter
-
filterPixelsNN
protected BufferedImage filterPixelsNN(BufferedImage dst, int width, int height, int[] inPixels, Rectangle transformedSpace)
-