MagickCore
6.9.12-38
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:96
MagickExport size_t GetOptimalKernelWidth2D(const double radius, const double sigma)
Definition: gem.c:1663
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 *)
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:65
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:154
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:43
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:34
NoiseType
Definition: visual-effects.h:28
@ GaussianNoise
Definition: visual-effects.h:31
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:86
@ ImpulseNoise
Definition: visual-effects.h:33
MagickExport size_t GetOptimalKernelWidth2D(const double, const double)
Definition: gem.c:1663
MagickExport void ConvertRGBToHSV(const Quantum, const Quantum, const Quantum, double *, double *, double *)
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
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:34
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:133
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:36
#define MagickPI
Definition: image-private.h:40
@ PoissonNoise
Definition: visual-effects.h:35
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 ssize_t CastDoubleToLong(const double x)
Definition: image-private.h:53
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:105
MagickExport double GetPseudoRandomValue(RandomInfo *magick_restrict random_info)
Definition: random.c:582
MagickExport void ConvertRGBToLCHuv(const Quantum, const Quantum, const Quantum, double *, double *, double *)
Definition: gem.c:1406
double sy
Definition: geometry.h:101
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:98
@ MultiplicativeGaussianNoise
Definition: visual-effects.h:32
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
#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 *)
static RandomInfo * random_info
Definition: resource.c:112
MagickExport void ConvertHSLToRGB(const double, const double, const double, Quantum *, Quantum *, Quantum *)
@ UniformNoise
Definition: visual-effects.h:30
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:100
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
@ LaplacianNoise
Definition: visual-effects.h:34
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
#define MagickMin(x, y)
Definition: image-private.h:37
double rx
Definition: geometry.h:99
@ RandomNoise
Definition: visual-effects.h:36
MagickExport void ConvertRGBToHWB(const Quantum, const Quantum, const Quantum, double *, double *, double *)
unsigned short Quantum
Definition: magick-type.h:85