public class WarpFilter extends WholeImageFilter
originalSpace, transformedSpace
Constructor and Description |
---|
WarpFilter()
Create a WarpFilter.
|
WarpFilter(WarpGrid sourceGrid,
WarpGrid destGrid)
Create a WarpFilter with two warp grids.
|
Modifier and Type | Method and Description |
---|---|
void |
crossDissolve(int[] pixels1,
int[] pixels2,
int width,
int height,
float t) |
protected int[] |
filterPixels(int width,
int height,
int[] inPixels,
java.awt.Rectangle transformedSpace)
Actually filter the pixels.
|
WarpGrid |
getDestGrid()
Get the destination warp grid.
|
int |
getFrames() |
java.awt.image.BufferedImage |
getMorphImage() |
WarpGrid |
getSourceGrid()
Get the source warp grid.
|
float |
getTime() |
void |
morph(int[] srcPixels,
int[] destPixels,
int[] outPixels,
WarpGrid srcGrid,
WarpGrid destGrid,
int width,
int height,
float t) |
void |
setDestGrid(WarpGrid destGrid)
Set the destination warp grid.
|
void |
setFrames(int frames) |
void |
setMorphImage(java.awt.image.BufferedImage morphImage)
For morphing, sets the image we're morphing to.
|
void |
setSourceGrid(WarpGrid sourceGrid)
Set the source warp grid.
|
void |
setTime(float time) |
java.lang.String |
toString() |
protected void |
transformSpace(java.awt.Rectangle r)
Calculate output bounds for given input bounds.
|
filter
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB, stringToColor
public void setSourceGrid(WarpGrid sourceGrid)
sourceGrid
- the source gridgetSourceGrid()
public WarpGrid getSourceGrid()
setSourceGrid(com.jhlabs.image.WarpGrid)
public void setDestGrid(WarpGrid destGrid)
destGrid
- the destination gridgetDestGrid()
public WarpGrid getDestGrid()
setDestGrid(com.jhlabs.image.WarpGrid)
public void setFrames(int frames)
public int getFrames()
public void setMorphImage(java.awt.image.BufferedImage morphImage)
morphImage
- The image to be morphed or warped.public java.awt.image.BufferedImage getMorphImage()
public void setTime(float time)
public float getTime()
protected void transformSpace(java.awt.Rectangle r)
WholeImageFilter
transformSpace
in class WholeImageFilter
r
- input and output rectangleprotected int[] filterPixels(int width, int height, int[] inPixels, java.awt.Rectangle transformedSpace)
WholeImageFilter
filterPixels
in class WholeImageFilter
width
- the image widthheight
- the image heightinPixels
- the image pixelstransformedSpace
- the output boundspublic void morph(int[] srcPixels, int[] destPixels, int[] outPixels, WarpGrid srcGrid, WarpGrid destGrid, int width, int height, float t)
public void crossDissolve(int[] pixels1, int[] pixels2, int width, int height, float t)
public java.lang.String toString()
toString
in class java.lang.Object