MagickCore  6.7.5
gem.c File Reference
Include dependency graph for gem.c:

Go to the source code of this file.

Defines

#define SigmaUniform   (attenuate*0.015625)
#define SigmaGaussian   (attenuate*0.015625)
#define SigmaImpulse   (attenuate*0.1)
#define SigmaLaplacian   (attenuate*0.0390625)
#define SigmaMultiplicativeGaussian   (attenuate*0.5)
#define SigmaPoisson   (attenuate*12.5)
#define TauGaussian   (attenuate*0.078125)

Functions

MagickPrivate void ConvertHSBToRGB (const double hue, const double saturation, const double brightness, double *red, double *green, double *blue)
static MagickRealType ConvertHueToRGB (MagickRealType m1, MagickRealType m2, MagickRealType hue)
MagickExport void ConvertHSLToRGB (const double hue, const double saturation, const double lightness, double *red, double *green, double *blue)
MagickPrivate void ConvertHWBToRGB (const double hue, const double whiteness, const double blackness, double *red, double *green, double *blue)
MagickPrivate void ConvertRGBToHSB (const double red, const double green, const double blue, double *hue, double *saturation, double *brightness)
static double MagickMax (const double x, const double y)
static double MagickMin (const double x, const double y)
MagickExport void ConvertRGBToHSL (const double red, const double green, const double blue, double *hue, double *saturation, double *lightness)
MagickPrivate void ConvertRGBToHWB (const double red, const double green, const double blue, double *hue, double *whiteness, double *blackness)
MagickExport double ExpandAffine (const AffineMatrix *affine)
MagickPrivate double GenerateDifferentialNoise (RandomInfo *random_info, const Quantum pixel, const NoiseType noise_type, const double attenuate)
MagickPrivate size_t GetOptimalKernelWidth1D (const double radius, const double sigma)
MagickPrivate size_t GetOptimalKernelWidth2D (const double radius, const double sigma)
MagickPrivate size_t GetOptimalKernelWidth (const double radius, const double sigma)

Define Documentation

#define SigmaGaussian   (attenuate*0.015625)
#define SigmaImpulse   (attenuate*0.1)
#define SigmaLaplacian   (attenuate*0.0390625)
#define SigmaMultiplicativeGaussian   (attenuate*0.5)
#define SigmaPoisson   (attenuate*12.5)
#define SigmaUniform   (attenuate*0.015625)
#define TauGaussian   (attenuate*0.078125)

Function Documentation

MagickPrivate void ConvertHSBToRGB ( const double  hue,
const double  saturation,
const double  brightness,
double *  red,
double *  green,
double *  blue 
)

Definition at line 87 of file gem.c.

References ClampToQuantum(), and QuantumRange.

MagickExport void ConvertHSLToRGB ( const double  hue,
const double  saturation,
const double  lightness,
double *  red,
double *  green,
double *  blue 
)

Definition at line 207 of file gem.c.

References ClampToQuantum(), QuantumRange, and ConvertHueToRGB().

Referenced by QueryColorCompliance(), TransformRGBImage(), and ModulateHSL().

static MagickRealType ConvertHueToRGB ( MagickRealType  m1,
MagickRealType  m2,
MagickRealType  hue 
) [inline, static]

Definition at line 191 of file gem.c.

Referenced by ConvertHSLToRGB().

MagickPrivate void ConvertHWBToRGB ( const double  hue,
const double  whiteness,
const double  blackness,
double *  red,
double *  green,
double *  blue 
)

Definition at line 270 of file gem.c.

References ClampToQuantum(), and QuantumRange.

MagickPrivate void ConvertRGBToHSB ( const double  red,
const double  green,
const double  blue,
double *  hue,
double *  saturation,
double *  brightness 
)

Definition at line 347 of file gem.c.

References QuantumScale.

MagickExport void ConvertRGBToHSL ( const double  red,
const double  green,
const double  blue,
double *  hue,
double *  saturation,
double *  lightness 
)

Definition at line 432 of file gem.c.

References QuantumScale, MagickMax(), and MagickMin().

Referenced by RGBTransformImage(), ModulateHSL(), and FxGetSymbol().

MagickPrivate void ConvertRGBToHWB ( const double  red,
const double  green,
const double  blue,
double *  hue,
double *  whiteness,
double *  blackness 
)

Definition at line 510 of file gem.c.

References MagickMin(), MagickMax(), and QuantumScale.

Referenced by RGBTransformImage(), and ModulateHWB().

MagickExport double ExpandAffine ( const AffineMatrix affine)
MagickPrivate double GenerateDifferentialNoise ( RandomInfo random_info,
const Quantum  pixel,
const NoiseType  noise_type,
const double  attenuate 
)
MagickPrivate size_t GetOptimalKernelWidth ( const double  radius,
const double  sigma 
)

Definition at line 827 of file gem.c.

References GetOptimalKernelWidth1D().

MagickPrivate size_t GetOptimalKernelWidth1D ( const double  radius,
const double  sigma 
)

Definition at line 745 of file gem.c.

References LogMagickEvent(), TraceEvent, GetMagickModule, MagickEpsilon, MagickSQ2PI, and QuantumScale.

MagickPrivate size_t GetOptimalKernelWidth2D ( const double  radius,
const double  sigma 
)
static double MagickMax ( const double  x,
const double  y 
) [inline, static]

Definition at line 418 of file gem.c.

Referenced by ConvertRGBToHSL(), and ConvertRGBToHWB().

static double MagickMin ( const double  x,
const double  y 
) [inline, static]

Definition at line 425 of file gem.c.

Referenced by ConvertRGBToHSL(), and ConvertRGBToHWB().