* Ignore PS bounding box offsets if -page is set.
* Use #pragma omp master for dumping single threaded debugging information
(single caused a fault).
+ * Add support for -evaluate exp.
2010-10-12 6.6.5-0 Anthony Thyssen <A.Thyssen@griffith...>
* Added "filter:sigma" expert setting defining the 'sigma' for the Gaussian
{ "Cos", (ssize_t) CosineEvaluateOperator, MagickFalse },
{ "Cosine", (ssize_t) CosineEvaluateOperator, MagickFalse },
{ "Divide", (ssize_t) DivideEvaluateOperator, MagickFalse },
+ { "Exp", (ssize_t) ExponentialEvaluateOperator, MagickFalse },
+ { "Exponential", (ssize_t) ExponentialEvaluateOperator, MagickFalse },
{ "GaussianNoise", (ssize_t) GaussianNoiseEvaluateOperator, MagickFalse },
{ "ImpulseNoise", (ssize_t) ImpulseNoiseEvaluateOperator, MagickFalse },
{ "LaplacianNoise", (ssize_t) LaplacianNoiseEvaluateOperator, MagickFalse },
}
case AndEvaluateOperator:
{
- result=(MagickRealType) ((size_t) pixel & (size_t)
- (value+0.5));
+ result=(MagickRealType) ((size_t) pixel & (size_t) (value+0.5));
break;
}
case CosineEvaluateOperator:
result=pixel/(value == 0.0 ? 1.0 : value);
break;
}
+ case ExponentialEvaluateOperator:
+ {
+ result=(MagickRealType) (QuantumRange*exp((double) (value*QuantumScale*
+ pixel)));
+ break;
+ }
case GaussianNoiseEvaluateOperator:
{
result=(MagickRealType) GenerateDifferentialNoise(random_info,pixel,
}
case LeftShiftEvaluateOperator:
{
- result=(MagickRealType) ((size_t) pixel << (size_t)
- (value+0.5));
+ result=(MagickRealType) ((size_t) pixel << (size_t) (value+0.5));
break;
}
case LogEvaluateOperator:
}
case OrEvaluateOperator:
{
- result=(MagickRealType) ((size_t) pixel | (size_t)
- (value+0.5));
+ result=(MagickRealType) ((size_t) pixel | (size_t) (value+0.5));
break;
}
case PoissonNoiseEvaluateOperator:
}
case RightShiftEvaluateOperator:
{
- result=(MagickRealType) ((size_t) pixel >> (size_t)
- (value+0.5));
+ result=(MagickRealType) ((size_t) pixel >> (size_t) (value+0.5));
break;
}
case SetEvaluateOperator:
}
case XorEvaluateOperator:
{
- result=(MagickRealType) ((size_t) pixel ^ (size_t)
- (value+0.5));
+ result=(MagickRealType) ((size_t) pixel ^ (size_t) (value+0.5));
break;
}
}
SineEvaluateOperator,
AddModulusEvaluateOperator,
MeanEvaluateOperator,
- AbsEvaluateOperator
+ AbsEvaluateOperator,
+ ExponentialEvaluateOperator
} MagickEvaluateOperator;
typedef enum