MagickCore  7.0.10
Convert, Edit, Or Compose Bitmap Images
gem.c File Reference

Macros

#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 SigmaRandom   (attenuate)
 
#define TauGaussian   (attenuate*0.078125)
 

Functions

MagickPrivate void ConvertHCLToRGB (const double hue, const double chroma, const double luma, double *red, double *green, double *blue)
 
MagickPrivate void ConvertHCLpToRGB (const double hue, const double chroma, const double luma, double *red, double *green, double *blue)
 
MagickPrivate void ConvertHSBToRGB (const double hue, const double saturation, const double brightness, double *red, double *green, double *blue)
 
MagickPrivate void ConvertHSIToRGB (const double hue, const double saturation, const double intensity, double *red, double *green, double *blue)
 
MagickExport void ConvertHSLToRGB (const double hue, const double saturation, const double lightness, double *red, double *green, double *blue)
 
MagickPrivate void ConvertHSVToRGB (const double hue, const double saturation, const double value, double *red, double *green, double *blue)
 
MagickPrivate void ConvertHWBToRGB (const double hue, const double whiteness, const double blackness, double *red, double *green, double *blue)
 
static void ConvertLCHabToXYZ (const double luma, const double chroma, const double hue, double *X, double *Y, double *Z)
 
MagickPrivate void ConvertLCHabToRGB (const double luma, const double chroma, const double hue, double *red, double *green, double *blue)
 
static void ConvertLCHuvToXYZ (const double luma, const double chroma, const double hue, double *X, double *Y, double *Z)
 
MagickPrivate void ConvertLCHuvToRGB (const double luma, const double chroma, const double hue, double *red, double *green, double *blue)
 
MagickPrivate void ConvertRGBToHCL (const double red, const double green, const double blue, double *hue, double *chroma, double *luma)
 
MagickPrivate void ConvertRGBToHCLp (const double red, const double green, const double blue, double *hue, double *chroma, double *luma)
 
MagickPrivate void ConvertRGBToHSB (const double red, const double green, const double blue, double *hue, double *saturation, double *brightness)
 
MagickPrivate void ConvertRGBToHSI (const double red, const double green, const double blue, double *hue, double *saturation, double *intensity)
 
MagickExport void ConvertRGBToHSL (const double red, const double green, const double blue, double *hue, double *saturation, double *lightness)
 
MagickPrivate void ConvertRGBToHSV (const double red, const double green, const double blue, double *hue, double *saturation, double *value)
 
MagickPrivate void ConvertRGBToHWB (const double red, const double green, const double blue, double *hue, double *whiteness, double *blackness)
 
MagickPrivate void ConvertRGBToLab (const double red, const double green, const double blue, double *L, double *a, double *b)
 
static void ConvertXYZToLCHab (const double X, const double Y, const double Z, double *luma, double *chroma, double *hue)
 
MagickPrivate void ConvertRGBToLCHab (const double red, const double green, const double blue, double *luma, double *chroma, double *hue)
 
static void ConvertXYZToLCHuv (const double X, const double Y, const double Z, double *luma, double *chroma, double *hue)
 
MagickPrivate void ConvertRGBToLCHuv (const double red, const double green, const double blue, double *luma, double *chroma, double *hue)
 
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)
 

Macro Definition 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 SigmaRandom   (attenuate)
#define SigmaUniform   (attenuate*0.015625)
#define TauGaussian   (attenuate*0.078125)

Function Documentation

MagickPrivate void ConvertHCLpToRGB ( const double  hue,
const double  chroma,
const double  luma,
double *  red,
double *  green,
double *  blue 
)

References QuantumRange.

MagickPrivate void ConvertHCLToRGB ( const double  hue,
const double  chroma,
const double  luma,
double *  red,
double *  green,
double *  blue 
)

References QuantumRange.

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

References MagickEpsilon, and QuantumRange.

MagickPrivate void ConvertHSIToRGB ( const double  hue,
const double  saturation,
const double  intensity,
double *  red,
double *  green,
double *  blue 
)

References MagickPI, and QuantumRange.

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

References QuantumRange.

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

References MagickEpsilon, and QuantumRange.

MagickPrivate void ConvertLCHabToRGB ( const double  luma,
const double  chroma,
const double  hue,
double *  red,
double *  green,
double *  blue 
)
static void ConvertLCHabToXYZ ( const double  luma,
const double  chroma,
const double  hue,
double *  X,
double *  Y,
double *  Z 
)
inlinestatic

References ConvertLabToXYZ(), and MagickPI.

Referenced by ConvertLCHabToRGB().

MagickPrivate void ConvertLCHuvToRGB ( const double  luma,
const double  chroma,
const double  hue,
double *  red,
double *  green,
double *  blue 
)
static void ConvertLCHuvToXYZ ( const double  luma,
const double  chroma,
const double  hue,
double *  X,
double *  Y,
double *  Z 
)
inlinestatic

References ConvertLuvToXYZ(), and MagickPI.

Referenced by ConvertLCHuvToRGB().

MagickPrivate void ConvertRGBToHCL ( const double  red,
const double  green,
const double  blue,
double *  hue,
double *  chroma,
double *  luma 
)
MagickPrivate void ConvertRGBToHCLp ( const double  red,
const double  green,
const double  blue,
double *  hue,
double *  chroma,
double *  luma 
)
MagickPrivate void ConvertRGBToHSB ( const double  red,
const double  green,
const double  blue,
double *  hue,
double *  saturation,
double *  brightness 
)

References MagickEpsilon, and QuantumScale.

MagickPrivate void ConvertRGBToHSI ( const double  red,
const double  green,
const double  blue,
double *  hue,
double *  saturation,
double *  intensity 
)

References MagickMin, MagickPI, and QuantumScale.

MagickExport void ConvertRGBToHSL ( const double  red,
const double  green,
const double  blue,
double *  hue,
double *  saturation,
double *  lightness 
)
MagickPrivate void ConvertRGBToHSV ( const double  red,
const double  green,
const double  blue,
double *  hue,
double *  saturation,
double *  value 
)
MagickPrivate void ConvertRGBToHWB ( const double  red,
const double  green,
const double  blue,
double *  hue,
double *  whiteness,
double *  blackness 
)
MagickPrivate void ConvertRGBToLab ( const double  red,
const double  green,
const double  blue,
double *  L,
double *  a,
double *  b 
)
MagickPrivate void ConvertRGBToLCHab ( const double  red,
const double  green,
const double  blue,
double *  luma,
double *  chroma,
double *  hue 
)
MagickPrivate void ConvertRGBToLCHuv ( const double  red,
const double  green,
const double  blue,
double *  luma,
double *  chroma,
double *  hue 
)
static void ConvertXYZToLCHab ( const double  X,
const double  Y,
const double  Z,
double *  luma,
double *  chroma,
double *  hue 
)
inlinestatic

References ConvertXYZToLab(), and MagickPI.

Referenced by ConvertRGBToLCHab().

static void ConvertXYZToLCHuv ( const double  X,
const double  Y,
const double  Z,
double *  luma,
double *  chroma,
double *  hue 
)
inlinestatic

References ConvertXYZToLuv(), and MagickPI.

Referenced by ConvertRGBToLCHuv().

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