Class MultiplyConst

  • All Implemented Interfaces:
    Serializable, Operation

    public class MultiplyConst
    extends OperationJAI
    Multiplies every sample values of the source coverage by constants (one for each band). If the number of constants supplied is less than the number of bands of the destination, then the constant from entry 0 is applied to all the bands. Otherwise, a constant from a different entry is applied to each band.

    Name: "MultiplyConst"
    JAI operator: "MultiplyConst"
    Parameters:

    Name Class Default value Minimum value Maximum value
    "Source" GridCoverage2D N/A N/A N/A
    "constants" double[] 1.0 N/A N/A
    Since:
    2.2
    Author:
    Martin Desruisseaux (IRD)
    See Also:
    Operations.multiply(org.geotools.api.coverage.Coverage, double[]), MultiplyConstDescriptor, Serialized Form
    • Constructor Detail

      • MultiplyConst

        public MultiplyConst()
        Constructs a default "MultiplyConst" operation.
    • Method Detail

      • deriveRange

        protected NumberRange<? extends Number> deriveRange​(NumberRange<? extends Number>[] ranges,
                                                            OperationJAI.Parameters parameters)
        Returns the expected range of values for the resulting image.
        Overrides:
        deriveRange in class OperationJAI
        Parameters:
        ranges - The range of values from every sources. For unary operations this array has a length of 1. For binary operations like "add" and "multiply", this array has a length of 2.
        parameters - Parameters, rendering hints and coordinate reference system to use.
        Returns:
        The range of values to use in the destination image, or null if unknow.
      • handleJAIEXTParams

        protected void handleJAIEXTParams​(ParameterBlockJAI parameters,
                                          ParameterValueGroup parameters2)
        Description copied from class: OperationJAI
        Extension point for adding to the JAI ParameterBlockJAI object the parameters defined in the ParameterValueGroup, which can be read by the JAI-EXT operations.

        Notice that if you are using JAI, the new parameters will not be accepted by the ParameterBlockJAI instance.

        Overrides:
        handleJAIEXTParams in class OperationJAI
        Parameters:
        parameters - ParameterBlockJAI instance used by the current JAI-EXT/JAI operation
        parameters2 - ParameterValueGroup instance containing input operation parameters