Class DFTConvolveDescriptor

  • All Implemented Interfaces:
    Serializable, javax.media.jai.OperationDescriptor, javax.media.jai.RegistryElementDescriptor

    public class DFTConvolveDescriptor
    extends javax.media.jai.OperationDescriptorImpl
    An OperationDescriptor describing the "DFTConvolve" operation.

    This operation behaves as the JAI standard "Convolve" operation but uses a Fast Fourier Transformation for the convolution.

    Resource List
    Name Value
    GlobalName DFTConvolve
    LocalName DFTConvolve
    Vendor com.sun.media.jai
    Description Performs kernel-based convolution on an image.
    DocURL http://java.sun.com/products/java-media/jai/forDevelopers/jai-apidocs/javax/media/jai/operator/ConvolveDescriptor.html
    Version 1.0
    arg0Desc The convolution kernel.
    Parameter List
    Name Class Type Default Value
    kernel javax.media.jai.KernelJAI NO_PARAMETER_DEFAULT
    See Also:
    OperationDescriptor, KernelJAI, Serialized Form
    • Field Summary

      • Fields inherited from class javax.media.jai.OperationDescriptorImpl

        sourceNames, supportedModes
      • Fields inherited from interface javax.media.jai.OperationDescriptor

        NO_PARAMETER_DEFAULT
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static javax.media.jai.RenderedOp create​(RenderedImage source0, javax.media.jai.KernelJAI kernel, RenderedImage kernelFT, RenderingHints hints)
      Performs kernel-based convolution on an image.
      javax.media.jai.PropertyGenerator[] getPropertyGenerators()
      Returns an array of PropertyGenerators implementing property inheritance for the "Convolve" operation.
      protected boolean validateParameters​(String s, ParameterBlock parameterBlock, StringBuffer stringBuffer)  
      • Methods inherited from class javax.media.jai.OperationDescriptorImpl

        arePropertiesSupported, getDefaultSourceClass, getDestClass, getDestClass, getInvalidRegion, getName, getNumParameters, getNumSources, getParamClasses, getParamDefaults, getParamDefaultValue, getParameterListDescriptor, getParamMaxValue, getParamMinValue, getParamNames, getPropertyGenerators, getRenderableDestClass, getRenderableSourceClasses, getResourceBundle, getResources, getSourceClasses, getSourceClasses, getSourceNames, getSupportedModes, isImmediate, isModeSupported, isRenderableSupported, isRenderedSupported, makeDefaultSourceClassList, validateArguments, validateArguments, validateParameters, validateRenderableArguments, validateRenderableSources, validateSources, validateSources
    • Constructor Detail

      • DFTConvolveDescriptor

        public DFTConvolveDescriptor()
        Constructor.
    • Method Detail

      • validateParameters

        protected boolean validateParameters​(String s,
                                             ParameterBlock parameterBlock,
                                             StringBuffer stringBuffer)
        Overrides:
        validateParameters in class javax.media.jai.OperationDescriptorImpl
      • getPropertyGenerators

        public javax.media.jai.PropertyGenerator[] getPropertyGenerators()
        Returns an array of PropertyGenerators implementing property inheritance for the "Convolve" operation.
        Specified by:
        getPropertyGenerators in interface javax.media.jai.OperationDescriptor
        Overrides:
        getPropertyGenerators in class javax.media.jai.OperationDescriptorImpl
        Returns:
        An array of property generators.
      • create

        public static javax.media.jai.RenderedOp create​(RenderedImage source0,
                                                        javax.media.jai.KernelJAI kernel,
                                                        RenderedImage kernelFT,
                                                        RenderingHints hints)
        Performs kernel-based convolution on an image.

        Creates a ParameterBlockJAI from all supplied arguments except hints and invokes JAI.create(String, java.awt.image.renderable.ParameterBlock, java.awt.RenderingHints).

        Parameters:
        source0 - RenderedImage source 0.
        kernel - The convolution kernel.
        kernelFT - The Fourier-transformed convolution kernel image, may be null.
        hints - The RenderingHints to use. May be null.
        Returns:
        The RenderedOp destination.
        Throws:
        IllegalArgumentException - if source0 is null or if if kernel is null.
        See Also:
        JAI, ParameterBlockJAI, RenderedOp