gem.c File Reference

#include "magick/studio.h"
#include "magick/color-private.h"
#include "magick/draw.h"
#include "magick/gem.h"
#include "magick/image.h"
#include "magick/image-private.h"
#include "magick/log.h"
#include "magick/memory_.h"
#include "magick/pixel-private.h"
#include "magick/quantum.h"
#include "magick/random_.h"
#include "magick/resize.h"
#include "magick/transform.h"
#include "magick/signature-private.h"
Include dependency graph for gem.c:

Go to the source code of this file.

Defines

#define NoiseEpsilon   (attenuate*1.0e-5)
#define SigmaUniform   (attenuate*4.0)
#define SigmaGaussian   (attenuate*4.0)
#define SigmaImpulse   (attenuate*0.10)
#define SigmaLaplacian   (attenuate*10.0)
#define SigmaMultiplicativeGaussian   (attenuate*1.0)
#define SigmaPoisson   (attenuate*0.05)
#define TauGaussian   (attenuate*20.0)

Functions

MagickExport void ConvertHSBToRGB (const double hue, const double saturation, const double brightness, Quantum *red, Quantum *green, Quantum *blue)
static MagickRealType ConvertHueToRGB (MagickRealType m1, MagickRealType m2, MagickRealType hue)
MagickExport void ConvertHSLToRGB (const double hue, const double saturation, const double lightness, Quantum *red, Quantum *green, Quantum *blue)
MagickExport void ConvertHWBToRGB (const double hue, const double whiteness, const double blackness, Quantum *red, Quantum *green, Quantum *blue)
MagickExport void ConvertRGBToHSB (const Quantum red, const Quantum green, const Quantum 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 Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *lightness)
MagickExport void ConvertRGBToHWB (const Quantum red, const Quantum green, const Quantum blue, double *hue, double *whiteness, double *blackness)
MagickExport double ExpandAffine (const AffineMatrix *affine)
MagickExport double GenerateDifferentialNoise (RandomInfo *random_info, const Quantum pixel, const NoiseType noise_type, const MagickRealType attenuate)
MagickExport unsigned long GetOptimalKernelWidth1D (const double radius, const double sigma)
MagickExport unsigned long GetOptimalKernelWidth2D (const double radius, const double sigma)
MagickExport unsigned long GetOptimalKernelWidth (const double radius, const double sigma)

Define Documentation

#define NoiseEpsilon   (attenuate*1.0e-5)
#define SigmaGaussian   (attenuate*4.0)
#define SigmaImpulse   (attenuate*0.10)
#define SigmaLaplacian   (attenuate*10.0)
#define SigmaMultiplicativeGaussian   (attenuate*1.0)
#define SigmaPoisson   (attenuate*0.05)
#define SigmaUniform   (attenuate*4.0)
#define TauGaussian   (attenuate*20.0)

Function Documentation

MagickExport void ConvertHSBToRGB ( const double  hue,
const double  saturation,
const double  brightness,
Quantum red,
Quantum green,
Quantum blue 
)

Definition at line 85 of file gem.c.

References QuantumRange, and RoundToQuantum().

Referenced by Contrast(), ModulateHSB(), QueryMagickColor(), and TransformRGBImage().

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

Definition at line 205 of file gem.c.

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

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

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

Definition at line 189 of file gem.c.

Referenced by ConvertHSLToRGB().

MagickExport void ConvertHWBToRGB ( const double  hue,
const double  whiteness,
const double  blackness,
Quantum red,
Quantum green,
Quantum blue 
)

Definition at line 268 of file gem.c.

References QuantumRange, and RoundToQuantum().

Referenced by ModulateHWB(), QueryMagickColor(), and TransformRGBImage().

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

Definition at line 345 of file gem.c.

References QuantumScale.

Referenced by Contrast(), ModulateHSB(), and RGBTransformImage().

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

Definition at line 430 of file gem.c.

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

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

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

Definition at line 508 of file gem.c.

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

Referenced by ModulateHWB(), and RGBTransformImage().

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

Definition at line 819 of file gem.c.

References GetOptimalKernelWidth1D().

MagickExport unsigned long GetOptimalKernelWidth1D ( const double  radius,
const double  sigma 
)
MagickExport unsigned long GetOptimalKernelWidth2D ( const double  radius,
const double  sigma 
)
static double MagickMax ( const double  x,
const double  y 
) [inline, static]

Definition at line 416 of file gem.c.

Referenced by ConvertRGBToHSL(), and ConvertRGBToHWB().

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

Definition at line 423 of file gem.c.

Referenced by ConvertRGBToHSL(), and ConvertRGBToHWB().


Generated on 19 Nov 2009 for MagickCore by  doxygen 1.6.1