Package com.jhlabs.math
Class ImageFunction2D
- java.lang.Object
-
- com.jhlabs.math.ImageFunction2D
-
- All Implemented Interfaces:
Function2D
public class ImageFunction2D extends java.lang.Object implements Function2D
-
-
Constructor Summary
Constructors Constructor Description ImageFunction2D(int[] pixels, int width, int height, int edgeAction, boolean alpha)
ImageFunction2D(java.awt.Image image)
ImageFunction2D(java.awt.image.BufferedImage image)
ImageFunction2D(java.awt.image.BufferedImage image, boolean alpha)
ImageFunction2D(java.awt.image.BufferedImage image, int edgeAction, boolean alpha)
ImageFunction2D(java.awt.Image image, int edgeAction, boolean alpha)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description float
evaluate(float x, float y)
int
getEdgeAction()
int
getHeight()
int[]
getPixels()
int[]
getRGB(java.awt.image.BufferedImage image, int x, int y, int width, int height, int[] pixels)
A convenience method for getting ARGB pixels from an image.int
getWidth()
void
init(int[] pixels, int width, int height, int edgeAction, boolean alpha)
void
setEdgeAction(int edgeAction)
-
-
-
Field Detail
-
ZERO
public static final int ZERO
- See Also:
- Constant Field Values
-
CLAMP
public static final int CLAMP
- See Also:
- Constant Field Values
-
WRAP
public static final int WRAP
- See Also:
- Constant Field Values
-
pixels
protected int[] pixels
-
width
protected int width
-
height
protected int height
-
edgeAction
protected int edgeAction
-
alpha
protected boolean alpha
-
-
Constructor Detail
-
ImageFunction2D
public ImageFunction2D(java.awt.image.BufferedImage image)
-
ImageFunction2D
public ImageFunction2D(java.awt.image.BufferedImage image, boolean alpha)
-
ImageFunction2D
public ImageFunction2D(java.awt.image.BufferedImage image, int edgeAction, boolean alpha)
-
ImageFunction2D
public ImageFunction2D(int[] pixels, int width, int height, int edgeAction, boolean alpha)
-
ImageFunction2D
public ImageFunction2D(java.awt.Image image)
-
ImageFunction2D
public ImageFunction2D(java.awt.Image image, int edgeAction, boolean alpha)
-
-
Method Detail
-
getRGB
public int[] getRGB(java.awt.image.BufferedImage image, int x, int y, int width, int height, int[] pixels)
A convenience method for getting ARGB pixels from an image. This tries to avoid the performance penalty of BufferedImage.getRGB unmanaging the image.
-
init
public void init(int[] pixels, int width, int height, int edgeAction, boolean alpha)
-
evaluate
public float evaluate(float x, float y)
- Specified by:
evaluate
in interfaceFunction2D
-
setEdgeAction
public void setEdgeAction(int edgeAction)
-
getEdgeAction
public int getEdgeAction()
-
getWidth
public int getWidth()
-
getHeight
public int getHeight()
-
getPixels
public int[] getPixels()
-
-