类 DisplaceFilter
- java.lang.Object
-
- org.meteoinfo.image.filter.AbstractBufferedImageOp
-
- org.meteoinfo.image.filter.TransformFilter
-
- org.meteoinfo.image.filter.DisplaceFilter
-
- 所有已实现的接口:
BufferedImageOp,Cloneable
public class DisplaceFilter extends TransformFilter
A filter which simulates the appearance of looking through glass. A separate grayscale displacement image is provided and pixels in the source image are displaced according to the gradient of the displacement map.
-
-
字段概要
-
从类继承的字段 org.meteoinfo.image.filter.TransformFilter
BILINEAR, CLAMP, edgeAction, interpolation, NEAREST_NEIGHBOUR, originalSpace, RGB_CLAMP, transformedSpace, WRAP, ZERO
-
-
构造器概要
构造器 构造器 说明 DisplaceFilter()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 BufferedImagefilter(BufferedImage src, BufferedImage dst)floatgetAmount()Get the amount of distortion.BufferedImagegetDisplacementMap()Get the displacement map.voidsetAmount(float amount)Set the amount of distortion.voidsetDisplacementMap(BufferedImage displacementMap)Set the displacement map.StringtoString()protected voidtransformInverse(int x, int y, float[] out)Inverse transform a point.-
从类继承的方法 org.meteoinfo.image.filter.TransformFilter
filterPixelsNN, getEdgeAction, getInterpolation, setEdgeAction, setInterpolation, transformSpace
-
从类继承的方法 org.meteoinfo.image.filter.AbstractBufferedImageOp
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB
-
-
-
-
方法详细资料
-
setDisplacementMap
public void setDisplacementMap(BufferedImage displacementMap)
Set the displacement map.- 参数:
displacementMap- an image representing the displacment at each point- 另请参阅:
getDisplacementMap()
-
getDisplacementMap
public BufferedImage getDisplacementMap()
Get the displacement map.- 返回:
- an image representing the displacment at each point
- 另请参阅:
setDisplacementMap(java.awt.image.BufferedImage)
-
setAmount
public void setAmount(float amount)
Set the amount of distortion.- 参数:
amount- the amount min-value 0 max-value 1- 另请参阅:
getAmount()
-
getAmount
public float getAmount()
Get the amount of distortion.- 返回:
- the amount
- 另请参阅:
setAmount(float)
-
filter
public BufferedImage filter(BufferedImage src, BufferedImage dst)
- 指定者:
filter在接口中BufferedImageOp- 覆盖:
filter在类中TransformFilter
-
transformInverse
protected void transformInverse(int x, int y, float[] out)从类复制的说明:TransformFilterInverse transform a point. This method needs to be overriden by all subclasses.- 指定者:
transformInverse在类中TransformFilter- 参数:
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
-
-