- java.lang.Object
-
- java.awt.image.Kernel
-
- All Implemented Interfaces:
-
Cloneable
public class Kernel extends Object implements Cloneable
Kernel类定义了一个矩阵,描述指定像素及其周围像素如何影响对滤波操作的输出图像中像素的位置计算的值。 X原点和Y原点表示对应于正在计算输出值的像素位置的核心矩阵元素。- 另请参见:
-
ConvolveOp
-
-
构造方法摘要
构造方法 Constructor 描述 Kernel(int width, int height, float[] data)从浮动数组构造一个Kernel对象。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Objectclone()克隆这个对象。intgetHeight()返回此Kernel的高度。float[]getKernelData(float[] data)以行主顺序返回内核数据。intgetWidth()返回此Kernel的宽度。intgetXOrigin()返回此Kernel的X原点。intgetYOrigin()返回此Kernel的Y原点。
-
-
-
构造方法详细信息
-
Kernel
public Kernel(int width, int height, float[] data)从浮动数组构造一个Kernel对象。data阵列的第width*height元素被复制。 如果data数组的长度小于width * height,则抛出IllegalArgumentException。 X原点为(width-1)/ 2,Y原点为(height-1)/ 2。- 参数
-
width- 内核的宽度 -
height- 内核的高度 -
data- 内核数据行主排序 - 异常
-
IllegalArgumentException-如果长度data小于的产物width和height
-
-
方法详细信息
-
getXOrigin
public final int getXOrigin()
返回此Kernel的X原点。- 结果
- X起源。
-
getYOrigin
public final int getYOrigin()
返回此Kernel的Y原点。- 结果
- Y原点。
-
getWidth
public final int getWidth()
返回此Kernel的宽度。- 结果
-
该宽度为
Kernel。
-
getHeight
public final int getHeight()
返回此Kernel的高度。- 结果
-
这个
Kernel的高度。
-
getKernelData
public final float[] getKernelData(float[] data)
以行主顺序返回内核数据。 将返回data数组。 如果data为null,则会分配一个新数组。- 参数
-
data- 如果非空,则包含返回的内核数据 - 结果
-
data数组包含行主序列中的内核数据,或者如果data是null,则新分配的数组包含以主排序的内核数据 - 异常
-
IllegalArgumentException- 如果data小于这个Kernel的大小
-
-