Module  java.desktop
软件包  java.awt.image

Class Kernel

  • All Implemented Interfaces:
    Cloneable


    public class Kernel
    extends Object
    implements Cloneable
    Kernel类定义了一个矩阵,描述指定像素及其周围像素如何影响对滤波操作的输出图像中像素的位置计算的值。 X原点和Y原点表示对应于正在计算输出值的像素位置的核心矩阵元素。
    另请参见:
    ConvolveOp
    • 构造方法详细信息

      • 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
    • 方法详细信息

      • 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​()
        克隆这个对象。
        重写:
        cloneObject
        结果
        这个对象的克隆。
        另请参见:
        Cloneable