java.lang.Object
java.awt.image.Kernel
- 所有已实现的接口:
-
Cloneable
Kernel类定义了一个矩阵,描述了指定像素及其周围像素如何影响在滤波操作的输出图像中计算像素位置的值。X原点和Y原点指示与正在计算输出值的像素位置对应的内核矩阵元素。
- 参见:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()克隆此对象。final int返回此Kernel的高度。final float[]getKernelData(float[] data) 按行主序返回内核数据。final intgetWidth()返回此Kernel的宽度。final int返回此Kernel的X原点。final int返回此Kernel的Y原点。
-
Constructor Details
-
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的乘积
-
-
Method Details
-
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的大小
-
clone
克隆此对象。
-