MagickCore
6.9.10
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_GEM_H
19 #define MAGICKCORE_GEM_H
24 #if defined(__cplusplus) || defined(c_plusplus)
76 #if defined(__cplusplus) || defined(c_plusplus)
#define QuantumScale
Definition: magick-type.h:120
#define MagickExport
Definition: method-attribute.h:80
Definition: geometry.h:95
MagickExport size_t GetOptimalKernelWidth2D(const double radius, const double sigma)
Definition: gem.c:1663
@ LaplacianNoise
Definition: fx.h:34
MagickExport void ConvertLCHabToRGB(const double luma, const double chroma, const double hue, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:761
#define GetMagickModule()
Definition: log.h:29
MagickExport void ConvertRGBToHSB(const Quantum, const Quantum, const Quantum, double *, double *, double *)
@ MultiplicativeGaussianNoise
Definition: fx.h:32
@ RandomNoise
Definition: fx.h:36
MagickExport void ConvertHWBToRGB(const double, const double, const double, Quantum *, Quantum *, Quantum *)
MagickExport void ConvertHSVToRGB(const double, const double, const double, Quantum *, Quantum *, Quantum *)
MagickExport void ConvertHSBToRGB(const double, const double, const double, Quantum *, Quantum *, Quantum *)
static void ConvertXYZToLuv(const double X, const double Y, const double Z, double *L, double *u, double *v)
Definition: gem-private.h:64
NoiseType
Definition: fx.h:28
MagickExport void ConvertRGBToHSV(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *value)
Definition: gem.c:1199
MagickExport void ConvertRGBToHSL(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *lightness)
Definition: gem.c:1127
static void ConvertXYZToRGB(const double X, const double Y, const double Z, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem-private.h:149
MagickExport void ConvertHCLpToRGB(const double, const double, const double, Quantum *, Quantum *, Quantum *)
MagickExport void ConvertRGBToHCLp(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *chroma, double *luma)
Definition: gem.c:927
#define MagickSQ2PI
Definition: image-private.h:34
MagickExport void ConvertHSIToRGB(const double hue, const double saturation, const double intensity, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:387
MagickExport void ConvertRGBToHCL(const Quantum, const Quantum, const Quantum, double *, double *, double *)
MagickExport double ExpandAffine(const AffineMatrix *affine)
Definition: gem.c:1451
#define Magick2PI
Definition: image-private.h:29
@ UniformNoise
Definition: fx.h:30
MagickExport void ConvertLCHabToRGB(const double, const double, const double, Quantum *, Quantum *, Quantum *)
static void ConvertRGBToXYZ(const Quantum red, const Quantum green, const Quantum blue, double *X, double *Y, double *Z)
Definition: gem-private.h:85
MagickExport size_t GetOptimalKernelWidth2D(const double, const double)
Definition: gem.c:1663
MagickExport void ConvertRGBToHSV(const Quantum, const Quantum, const Quantum, double *, double *, double *)
MagickExport void ConvertHSIToRGB(const double, const double, const double, Quantum *, Quantum *, Quantum *)
static void ConvertLabToXYZ(const double L, const double a, const double b, double *X, double *Y, double *Z)
Definition: gem-private.h:33
MagickExport void ConvertRGBToLCHuv(const Quantum red, const Quantum green, const Quantum blue, double *luma, double *chroma, double *hue)
Definition: gem.c:1406
@ TraceEvent
Definition: log.h:38
static void ConvertLuvToXYZ(const double L, const double u, const double v, double *X, double *Y, double *Z)
Definition: gem-private.h:132
MagickExport double GenerateDifferentialNoise(RandomInfo *, const Quantum, const NoiseType, const MagickRealType)
Definition: gem.c:1487
MagickExport void ConvertRGBToHSB(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *brightness)
Definition: gem.c:994
#define MagickMax(x, y)
Definition: image-private.h:26
#define MagickPI
Definition: image-private.h:28
MagickExport void ConvertHSBToRGB(const double hue, const double saturation, const double brightness, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:284
MagickExport void ConvertRGBToHWB(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *whiteness, double *blackness)
Definition: gem.c:1268
MagickExport void ConvertHSVToRGB(const double hue, const double saturation, const double value, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:570
static Quantum ClampToQuantum(const MagickRealType value)
Definition: quantum.h:87
static void ConvertXYZToLCHab(const double X, const double Y, const double Z, double *luma, double *chroma, double *hue)
Definition: gem.c:1331
MagickExport void ConvertRGBToLCHab(const Quantum red, const Quantum green, const Quantum blue, double *luma, double *chroma, double *hue)
Definition: gem.c:1345
MagickExport void ConvertHCLpToRGB(const double hue, const double chroma, const double luma, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:179
MagickExport void ConvertHWBToRGB(const double hue, const double whiteness, const double blackness, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:677
static void ConvertLCHabToXYZ(const double luma, const double chroma, const double hue, double *X, double *Y, double *Z)
Definition: gem.c:754
static void ConvertXYZToLab(const double X, const double Y, const double Z, double *L, double *a, double *b)
Definition: gem-private.h:104
MagickExport void ConvertRGBToLCHuv(const Quantum, const Quantum, const Quantum, double *, double *, double *)
Definition: gem.c:1406
double sy
Definition: geometry.h:100
MagickExport double GenerateDifferentialNoise(RandomInfo *random_info, const Quantum pixel, const NoiseType noise_type, const MagickRealType attenuate)
Definition: gem.c:1487
double sx
Definition: geometry.h:97
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
MagickExport void ConvertRGBToHCLp(const Quantum, const Quantum, const Quantum, double *, double *, double *)
#define QuantumRange
Definition: magick-type.h:86
@ PoissonNoise
Definition: fx.h:35
#define SigmaMultiplicativeGaussian
MagickExport void ConvertHSLToRGB(const double hue, const double saturation, const double lightness, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:460
MagickExport size_t GetOptimalKernelWidth1D(const double, const double)
MagickExport void ConvertRGBToLCHab(const Quantum, const Quantum, const Quantum, double *, double *, double *)
@ ImpulseNoise
Definition: fx.h:33
MagickExport double GetPseudoRandomValue(RandomInfo *random_info)
Definition: random.c:612
static RandomInfo * random_info
Definition: resource.c:110
@ GaussianNoise
Definition: fx.h:31
MagickExport void ConvertHSLToRGB(const double, const double, const double, Quantum *, Quantum *, Quantum *)
MagickDoubleType MagickRealType
Definition: magick-type.h:125
MagickExport void ConvertHCLToRGB(const double hue, const double chroma, const double luma, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:86
MagickExport size_t GetOptimalKernelWidth(const double radius, const double sigma)
Definition: gem.c:1704
MagickExport void ConvertRGBToHSI(const Quantum, const Quantum, const Quantum, double *, double *, double *)
MagickExport void ConvertRGBToHSL(const Quantum, const Quantum, const Quantum, double *, double *, double *)
MagickExport double ExpandAffine(const AffineMatrix *)
#define MagickEpsilon
Definition: magick-type.h:115
static void ConvertLCHuvToXYZ(const double luma, const double chroma, const double hue, double *X, double *Y, double *Z)
Definition: gem.c:807
static void ConvertXYZToLCHuv(const double X, const double Y, const double Z, double *luma, double *chroma, double *hue)
Definition: gem.c:1392
double ry
Definition: geometry.h:99
MagickExport size_t GetOptimalKernelWidth(const double, const double)
MagickExport void ConvertRGBToHCL(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *chroma, double *luma)
Definition: gem.c:860
MagickExport void ConvertLCHuvToRGB(const double luma, const double chroma, const double hue, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:814
MagickExport void ConvertLCHuvToRGB(const double, const double, const double, Quantum *, Quantum *, Quantum *)
MagickExport size_t GetOptimalKernelWidth1D(const double radius, const double sigma)
Definition: gem.c:1622
MagickExport void ConvertHCLToRGB(const double, const double, const double, Quantum *, Quantum *, Quantum *)
MagickExport void ConvertRGBToHSI(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *intensity)
Definition: gem.c:1070
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
#define MagickMin(x, y)
Definition: image-private.h:27
double rx
Definition: geometry.h:98
MagickExport void ConvertRGBToHWB(const Quantum, const Quantum, const Quantum, double *, double *, double *)
unsigned short Quantum
Definition: magick-type.h:85