Module java.desktop
Package java.awt.image

Class Kernel

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

public class Kernel extends Object implements Cloneable
Kernel类定义了一个矩阵,描述了指定像素及其周围像素如何影响在滤波操作的输出图像中计算像素位置的值。X原点和Y原点指示与正在计算输出值的像素位置对应的内核矩阵元素。
参见:
  • Constructor Summary

    Constructors
    Constructor
    Description
    Kernel(int width, int height, float[] data)
    从一个浮点数数组构造一个Kernel对象。
  • Method Summary

    Modifier and Type
    Method
    Description
    clone()
    克隆此对象。
    final int
    返回此Kernel的高度。
    final float[]
    getKernelData(float[] data)
    按行主序返回内核数据。
    final int
    返回此Kernel的宽度。
    final int
    返回此Kernel的X原点。
    final int
    返回此Kernel的Y原点。

    Methods declared in class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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的长度小于widthheight的乘积
  • 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数组。如果datanull,则分配一个新数组。
      参数:
      data - 如果非空,包含返回的内核数据
      返回:
      包含按行主序的内核数据的data数组,如果datanull,则包含按行主序的内核数据的新分配数组
      抛出:
      IllegalArgumentException - 如果data小于此Kernel的大小
    • clone

      public Object clone()
      克隆此对象。
      覆盖:
      clone 在类 Object
      返回:
      此对象的克隆。
      参见: