summaryrefslogtreecommitdiff
path: root/dmagick/c/statistic.d
diff options
context:
space:
mode:
Diffstat (limited to 'dmagick/c/statistic.d')
-rw-r--r--dmagick/c/statistic.d81
1 files changed, 45 insertions, 36 deletions
diff --git a/dmagick/c/statistic.d b/dmagick/c/statistic.d
index 0bd7841..cf0703c 100644
--- a/dmagick/c/statistic.d
+++ b/dmagick/c/statistic.d
@@ -39,48 +39,57 @@ extern(C)
}
}
+ /**
+ * Alter channel pixels by evaluating an arithmetic, relational,
+ * or logical expression.
+ */
enum MagickEvaluateOperator
{
- UndefinedEvaluateOperator,
- AddEvaluateOperator,
- AndEvaluateOperator,
- DivideEvaluateOperator,
- LeftShiftEvaluateOperator,
- MaxEvaluateOperator,
- MinEvaluateOperator,
- MultiplyEvaluateOperator,
- OrEvaluateOperator,
- RightShiftEvaluateOperator,
- SetEvaluateOperator,
- SubtractEvaluateOperator,
- XorEvaluateOperator,
- PowEvaluateOperator,
- LogEvaluateOperator,
- ThresholdEvaluateOperator,
- ThresholdBlackEvaluateOperator,
- ThresholdWhiteEvaluateOperator,
- GaussianNoiseEvaluateOperator,
- ImpulseNoiseEvaluateOperator,
- LaplacianNoiseEvaluateOperator,
- MultiplicativeNoiseEvaluateOperator,
- PoissonNoiseEvaluateOperator,
- UniformNoiseEvaluateOperator,
- CosineEvaluateOperator,
- SineEvaluateOperator,
- AddModulusEvaluateOperator,
- MeanEvaluateOperator,
- AbsEvaluateOperator,
- ExponentialEvaluateOperator,
- MedianEvaluateOperator
+ UndefinedEvaluateOperator, ///
+ AddEvaluateOperator, /// Add value to pixels.
+ AndEvaluateOperator, /// Binary AND of pixels with value.
+ DivideEvaluateOperator, /// Divide pixels by value.
+ LeftShiftEvaluateOperator, /// Shift the pixel values left by value bits.
+ MaxEvaluateOperator, /// Clip pixels at lower bound value.
+ MinEvaluateOperator, /// Clip pixels at upper bound value.
+ MultiplyEvaluateOperator, /// Multiply pixels by value.
+ OrEvaluateOperator, /// Binary OR of pixels with value.
+ RightShiftEvaluateOperator, /// Shift the pixel values right by value bits.
+ SetEvaluateOperator, /// Set pixel equal to value.
+ SubtractEvaluateOperator, /// Subtract value from pixels.
+ XorEvaluateOperator, /// Binary XOR of pixels with value.
+ PowEvaluateOperator, /// Raise normalized pixels to the power value.
+ LogEvaluateOperator, /// Apply scaled logarithm to normalized pixels.
+ ThresholdEvaluateOperator, /// Threshold pixels larger than value.
+ ThresholdBlackEvaluateOperator, /// Threshold pixels to zero values equal to or below value.
+ ThresholdWhiteEvaluateOperator, /// Threshold pixels to maximum values above value.
+ GaussianNoiseEvaluateOperator, ///
+ ImpulseNoiseEvaluateOperator, /// ditto
+ LaplacianNoiseEvaluateOperator, /// ditto
+ MultiplicativeNoiseEvaluateOperator, /// ditto
+ PoissonNoiseEvaluateOperator, /// ditto
+ UniformNoiseEvaluateOperator, /// ditto
+ CosineEvaluateOperator, /// Apply cosine to pixels with frequency value with 50% bias added.
+ SineEvaluateOperator, /// Apply sine to pixels with frequency value with 50% bias added.
+ AddModulusEvaluateOperator, /// Add value to pixels modulo QuantumRange.
+ MeanEvaluateOperator, /// Add the value and divide by 2.
+ AbsEvaluateOperator, /// Add value to pixels and return absolute value.
+ ExponentialEvaluateOperator, /// base-e exponential function.
+ MedianEvaluateOperator /// Choose the median value from an image sequence.
}
+ /**
+ * Apply a function to channel values.
+ *
+ * See_Also: $(XREF Image, functionImage).
+ */
enum MagickFunction
{
- UndefinedFunction,
- PolynomialFunction,
- SinusoidFunction,
- ArcsinFunction,
- ArctanFunction
+ UndefinedFunction, ///
+ PolynomialFunction, /// ditto
+ SinusoidFunction, /// ditto
+ ArcsinFunction, /// ditto
+ ArctanFunction /// ditto
}
ChannelStatistics* GetImageChannelStatistics(const(Image)*, ExceptionInfo*);