Package com.jhlabs.image
Class WarpFilter
java.lang.Object
com.jhlabs.image.AbstractBufferedImageOp
com.jhlabs.image.WholeImageFilter
com.jhlabs.image.WarpFilter
- All Implemented Interfaces:
BufferedImageOp,Cloneable
A filter for warping images using the gridwarp algorithm.
You need to supply two warp grids, one for the source image and
one for the destination image. The image will be warped so that
a point in the source grid moves to its counterpart in the destination
grid.
-
Field Summary
Fields inherited from class com.jhlabs.image.WholeImageFilter
originalSpace, transformedSpace -
Constructor Summary
ConstructorsConstructorDescriptionCreate a WarpFilter.WarpFilter(WarpGrid sourceGrid, WarpGrid destGrid) Create a WarpFilter with two warp grids. -
Method Summary
Modifier and TypeMethodDescriptionvoidcrossDissolve(int[] pixels1, int[] pixels2, int width, int height, float t) protected int[]filterPixels(int width, int height, int[] inPixels, Rectangle transformedSpace) Actually filter the pixels.Get the destination warp grid.intGet the source warp grid.floatgetTime()voidmorph(int[] srcPixels, int[] destPixels, int[] outPixels, WarpGrid srcGrid, WarpGrid destGrid, int width, int height, float t) voidsetDestGrid(WarpGrid destGrid) Set the destination warp grid.voidsetFrames(int frames) voidsetMorphImage(BufferedImage morphImage) For morphing, sets the image we're morphing to.voidsetSourceGrid(WarpGrid sourceGrid) Set the source warp grid.voidsetTime(float time) toString()protected voidCalculate output bounds for given input bounds.Methods inherited from class com.jhlabs.image.WholeImageFilter
filterMethods inherited from class com.jhlabs.image.AbstractBufferedImageOp
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB
-
Constructor Details
-
WarpFilter
public WarpFilter()Create a WarpFilter. -
WarpFilter
Create a WarpFilter with two warp grids.- Parameters:
sourceGrid- the source griddestGrid- the destination grid
-
-
Method Details
-
setSourceGrid
Set the source warp grid.- Parameters:
sourceGrid- the source grid- See Also:
-
getSourceGrid
Get the source warp grid.- Returns:
- the source grid
- See Also:
-
setDestGrid
Set the destination warp grid.- Parameters:
destGrid- the destination grid- See Also:
-
getDestGrid
Get the destination warp grid.- Returns:
- the destination grid
- See Also:
-
setFrames
public void setFrames(int frames) -
getFrames
public int getFrames() -
setMorphImage
For morphing, sets the image we're morphing to. If not, set then we're just warping. -
getMorphImage
-
setTime
public void setTime(float time) -
getTime
public float getTime() -
transformSpace
Description copied from class:WholeImageFilterCalculate output bounds for given input bounds.- Overrides:
transformSpacein classWholeImageFilter- Parameters:
r- input and output rectangle
-
filterPixels
Description copied from class:WholeImageFilterActually filter the pixels.- Specified by:
filterPixelsin classWholeImageFilter- Parameters:
width- the image widthheight- the image heightinPixels- the image pixelstransformedSpace- the output bounds- Returns:
- the output pixels
-
morph
-
crossDissolve
public void crossDissolve(int[] pixels1, int[] pixels2, int width, int height, float t) -
toString
-