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