java.awt.image
Class Kernel

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.image.Kernel
All Implemented Interfaces:
Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable

public class Kernel
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable

The Kernel class defines a matrix that describes how a specified pixel and its surrounding pixels affect the value computed for the pixel's position in the output image of a filtering operation. The X origin and Y origin indicate the kernel matrix element that corresponds to the pixel position for which an output value is being computed.

See Also:
ConvolveOp sample code for java.awt.image.ConvolveOp definition code for java.awt.image.ConvolveOp

Constructor Summary
Kernel sample code for java.awt.image.Kernel.Kernel(int, int, float[]) definition code for java.awt.image.Kernel.Kernel(int, int, float[]) (int width, int height, float[] data)
          Constructs a Kernel object from an array of floats.
 
Method Summary
 Object sample code for java.lang.Object definition code for java.lang.Object clone sample code for java.awt.image.Kernel.clone() definition code for java.awt.image.Kernel.clone() ()
          Clones this object.
 int getHeight sample code for java.awt.image.Kernel.getHeight() definition code for java.awt.image.Kernel.getHeight() ()
          Returns the height of this Kernel.
 float[] getKernelData sample code for java.awt.image.Kernel.getKernelData(float[]) definition code for java.awt.image.Kernel.getKernelData(float[]) (float[] data)
          Returns the kernel data in row major order.
 int getWidth sample code for java.awt.image.Kernel.getWidth() definition code for java.awt.image.Kernel.getWidth() ()
          Returns the width of this Kernel.
 int getXOrigin sample code for java.awt.image.Kernel.getXOrigin() definition code for java.awt.image.Kernel.getXOrigin() ()
          Returns the X origin of this Kernel.
 int getYOrigin sample code for java.awt.image.Kernel.getYOrigin() definition code for java.awt.image.Kernel.getYOrigin() ()
          Returns the Y origin of this Kernel.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

Kernel sample code for java.awt.image.Kernel(int, int, float[]) definition code for java.awt.image.Kernel(int, int, float[])

public Kernel(int width,
              int height,
              float[] data)
Constructs a Kernel object from an array of floats. The first width*height elements of the data array are copied. If the length of the data array is less than width*height, an IllegalArgumentException is thrown. The X origin is (width-1)/2 and the Y origin is (height-1)/2.

Parameters:
width - width of the kernel
height - height of the kernel
data - kernel data in row major order
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if the length of data is less than the product of width and height
Method Detail

getXOrigin sample code for java.awt.image.Kernel.getXOrigin() definition code for java.awt.image.Kernel.getXOrigin()

public final int getXOrigin()
Returns the X origin of this Kernel.

Returns:
the X origin.

getYOrigin sample code for java.awt.image.Kernel.getYOrigin() definition code for java.awt.image.Kernel.getYOrigin()

public final int getYOrigin()
Returns the Y origin of this Kernel.

Returns:
the Y origin.

getWidth sample code for java.awt.image.Kernel.getWidth() definition code for java.awt.image.Kernel.getWidth()

public final int getWidth()
Returns the width of this Kernel.

Returns:
the width of this Kernel.

getHeight sample code for java.awt.image.Kernel.getHeight() definition code for java.awt.image.Kernel.getHeight()

public final int getHeight()
Returns the height of this Kernel.

Returns:
the height of this Kernel.

getKernelData sample code for java.awt.image.Kernel.getKernelData(float[]) definition code for java.awt.image.Kernel.getKernelData(float[])

public final float[] getKernelData(float[] data)
Returns the kernel data in row major order. The data array is returned. If data is null, a new array is allocated.

Parameters:
data - if non-null, contains the returned kernel data
Returns:
the data array containing the kernel data in row major order or, if data is null, a newly allocated array containing the kernel data in row major order
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if data is less than the size of this Kernel

clone sample code for java.awt.image.Kernel.clone() definition code for java.awt.image.Kernel.clone()

public Object sample code for java.lang.Object definition code for java.lang.Object  clone()
Clones this object.

Overrides:
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() in class Object sample code for java.lang.Object definition code for java.lang.Object
Returns:
a clone of this object.
See Also:
Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable