From e2b7ac4bdd423f8fd658db359ca9d0ed800b289f Mon Sep 17 00:00:00 2001 From: Mike Wey Date: Sun, 30 Oct 2011 17:28:07 +0100 Subject: Even more Documentation. --- dmagick/c/statistic.d | 81 ++++++++++++++++++++++++++++----------------------- 1 file changed, 45 insertions(+), 36 deletions(-) (limited to 'dmagick/c/statistic.d') 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*); -- cgit v1.2.3