com.jhlabs.math
Class ImageFunction2D

java.lang.Object
  extended by com.jhlabs.math.ImageFunction2D
All Implemented Interfaces:
Function2D

public class ImageFunction2D
extends java.lang.Object
implements Function2D


Field Summary
static int CLAMP
           
static int WRAP
           
static int ZERO
           
 
Constructor Summary
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)
           
ImageFunction2D(java.awt.Image image, int edgeAction, boolean alpha)
           
ImageFunction2D(int[] pixels, int width, int height, int edgeAction, boolean alpha)
           
 
Method Summary
 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)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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
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 interface Function2D

setEdgeAction

public void setEdgeAction(int edgeAction)

getEdgeAction

public int getEdgeAction()

getWidth

public int getWidth()

getHeight

public int getHeight()

getPixels

public int[] getPixels()