diff options
Diffstat (limited to 'dmagick/c/statistic.d')
| -rw-r--r-- | dmagick/c/statistic.d | 81 |
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*); |
