Class Kernel
java.lang.Object
java.awt.image.Kernel
- All Implemented Interfaces:
- 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:
- 
Constructor SummaryConstructorsConstructorDescriptionKernel(int width, int height, float[] data) Constructs aKernelobject from an array of floats.
- 
Method SummaryModifier and TypeMethodDescriptionclone()Clones this object.final intReturns the height of thisKernel.final float[]getKernelData(float[] data) Returns the kernel data in row major order.final intgetWidth()Returns the width of thisKernel.final intReturns the X origin of thisKernel.final intReturns the Y origin of thisKernel.
- 
Constructor Details- 
Kernelpublic Kernel(int width, int height, float[] data) Constructs aKernelobject from an array of floats. The firstwidth*heightelements of thedataarray are copied. If the length of thedataarray is less than width*height, anIllegalArgumentExceptionis 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- if the length of- datais less than the product of- widthand- height
 
 
- 
- 
Method Details- 
getXOriginpublic final int getXOrigin()Returns the X origin of thisKernel.- Returns:
- the X origin.
 
- 
getYOriginpublic final int getYOrigin()Returns the Y origin of thisKernel.- Returns:
- the Y origin.
 
- 
getWidthpublic final int getWidth()Returns the width of thisKernel.- Returns:
- the width of this Kernel.
 
- 
getHeightpublic final int getHeight()Returns the height of thisKernel.- Returns:
- the height of this Kernel.
 
- 
getKernelDatapublic final float[] getKernelData(float[] data) Returns the kernel data in row major order. Thedataarray is returned. Ifdataisnull, a new array is allocated.- Parameters:
- data- if non-null, contains the returned kernel data
- Returns:
- the dataarray containing the kernel data in row major order or, ifdataisnull, a newly allocated array containing the kernel data in row major order
- Throws:
- IllegalArgumentException- if- datais less than the size of this- Kernel
 
- 
clone
 
-