- 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 方法 描述 Object
clone()
克隆这个对象。int
getHeight()
返回此Kernel
的高度。float[]
getKernelData(float[] data)
以行主顺序返回内核数据。int
getWidth()
返回此Kernel
的宽度。int
getXOrigin()
返回此Kernel
的X原点。int
getYOrigin()
返回此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
的大小
-
-