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 Summary
ConstructorsConstructorDescriptionKernel(int width, int height, float[] data) Constructs aKernelobject from an array of floats. -
Method Summary
Modifier 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.Methods declared in class Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionbooleanIndicates whether some other object is "equal to" this one.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?> getClass()Returns the runtime class of thisObject.inthashCode()Returns a hash code value for this object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.toString()Returns a string representation of the object.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
Constructor Details
-
Kernel
public 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 kernelheight- height of the kerneldata- kernel data in row major order- Throws:
NullPointerException- ifdatais nullIllegalArgumentException- ifwidthorheightis not positiveIllegalArgumentException- if product ofwidthandheightoverflows an intIllegalArgumentException- if the length ofdatais less than the product ofwidthandheight
-
-
Method Details
-
getXOrigin
public final int getXOrigin()Returns the X origin of thisKernel.- Returns:
- the X origin.
-
getYOrigin
public final int getYOrigin()Returns the Y origin of thisKernel.- Returns:
- the Y origin.
-
getWidth
public final int getWidth()Returns the width of thisKernel.- Returns:
- the width of this
Kernel.
-
getHeight
public final int getHeight()Returns the height of thisKernel.- Returns:
- the height of this
Kernel.
-
getKernelData
public 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- ifdatais less than the size of thisKernel
-
clone
-