JavaTM 2 Platform
Standard Ed. 5.0

java.awt.image
类 Kernel

java.lang.Object
  继承者 java.awt.image.Kernel
所有已实现的接口:
Cloneable

public class Kernel
extends Object
implements Cloneable

Kernel 类定义了一个矩阵,描述指定的像素及其周围像素如何影响过滤操作输出图像中像素位置的计算值。X 原点和 Y 原点指示 kernel 矩阵元素对应于为其计算输出值的像素位置。

另请参见:
ConvolveOp

构造方法摘要
Kernel(int width, int height, float[] data)
          根据 float 数组构造一个 Kernel 对象。
 
方法摘要
 Object clone()
          克隆此对象。
 int getHeight()
          返回此 Kernel 的高度。
 float[] getKernelData(float[] data)
          以行优先顺序返回 kernel 数据。
 int getWidth()
          返回此 Kernel 的宽度。
 int getXOrigin()
          返回此 Kernel 的 X 原点。
 int getYOrigin()
          返回此 Kernel 的 Y 原点。
 
从类 java.lang.Object 继承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Kernel

public Kernel(int width,
              int height,
              float[] data)
根据 float 数组构造一个 Kernel 对象。复制 data 数组的前 width*height 个元素。如果 data 数组的长度小于 width*height,则抛出 IllegalArgumentException。X 原点是 (width-1)/2,Y 原点是 (height-1)/2。

参数:
width - 该 kernel 的宽度
height - 该 kernel 的高度
data - 以行优先顺序提供的 kernel 数据
抛出:
IllegalArgumentException - 如果 data 的长度小于 widthheight 的乘积
方法详细信息

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)
以行优先顺序返回 kernel 数据。返回 data 数组。如果 datanull,则分配一个新数组。

参数:
data - 如果为非 null,则包含返回的 kernel 数据
返回:
以行优先顺序包含 kernel 数据的 data 数组,如果 datanull,则返回以行优先顺序包含 kernel 数据的新分配数组
抛出:
IllegalArgumentException - 如果 data 小于此 Kernel 的大小

clone

public Object clone()
克隆此对象。

覆盖:
Object 中的 clone
返回:
此对象的一个副本。
另请参见:
Cloneable

JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策