Class ConvolutionKernelData

  • Direct Known Subclasses:
    UnsharpMaskKernel

    public class ConvolutionKernelData
    extends Object
    This class encapsulates the information for a specific convolution kernel filter. An object of this class is used in combination with ConvolutionKernelFilter. Several kernel data objects are predefined in that class.
    Author:
    Marco Schmidt
    See Also:
    ConvolutionKernelFilter
    • Field Detail

      • data

        private int[] data
      • width

        private int width
      • height

        private int height
      • div

        private int div
      • bias

        private int bias
    • Constructor Detail

      • ConvolutionKernelData

        public ConvolutionKernelData​(String name,
                                     int[] data,
                                     int width,
                                     int height,
                                     int div,
                                     int bias)
        Creates a new kernel from the arguments. Calls the various set methods to actually store these arguments.
    • Method Detail

      • check

        public void check()
        Checks if this kernel's data is valid and throws an IllegalArgumentException if anything is wrong. Otherwise, does nothing.
      • getDiv

        public int getDiv()
        Returns this kernel's div value. Must not be 0. See ConvolutionKernelFilter for an explanation of this and other kernel properties.
        See Also:
        setDiv(int)
      • getHeight

        public int getHeight()
        Returns this kernel's height, an odd positive number. See ConvolutionKernelFilter for an explanation of this and other kernel properties.
      • getName

        public String getName()
        Returns this kernel's name.
      • getWidth

        public int getWidth()
        Returns this kernel's width, an odd positive number. See ConvolutionKernelFilter for an explanation of this and other kernel properties.
      • setBias

        public void setBias​(int newBias)
        Set new bias value. See ConvolutionKernelFilter for an explanation of this and other kernel properties.
      • setData

        public void setData​(int[] newData)
        Sets the data array to be used in this kernel. Must have at least getWidth() times getHeight() elements - however, this constraint is not checked in this method (setting width and height may happen later). Call check()
        Parameters:
        newData -
      • setDiv

        public void setDiv​(int newDiv)
      • setHeight

        public void setHeight​(int newHeight)
      • setName

        public void setName​(String newName)
      • setWidth

        public void setWidth​(int newWidth)