MagickCore
7.0.10
|
Go to the source code of this file.
Macros | |
#define | D65X 0.950456 |
#define | D65Y 1.0 |
#define | D65Z 1.088754 |
#define | CIEEpsilon (216.0/24389.0) |
#define | CIEK (24389.0/27.0) |
Functions | |
MagickPrivate double | GenerateDifferentialNoise (RandomInfo *, const Quantum, const NoiseType, const double) |
MagickPrivate size_t | GetOptimalKernelWidth (const double, const double) |
MagickPrivate size_t | GetOptimalKernelWidth1D (const double, const double) |
MagickPrivate size_t | GetOptimalKernelWidth2D (const double, const double) |
MagickPrivate void | ConvertHCLToRGB (const double, const double, const double, double *, double *, double *) |
MagickPrivate void | ConvertHCLpToRGB (const double, const double, const double, double *, double *, double *) |
MagickPrivate void | ConvertHSBToRGB (const double, const double, const double, double *, double *, double *) |
MagickPrivate void | ConvertHSIToRGB (const double, const double, const double, double *, double *, double *) |
MagickPrivate void | ConvertHSVToRGB (const double, const double, const double, double *, double *, double *) |
MagickPrivate void | ConvertHWBToRGB (const double, const double, const double, double *, double *, double *) |
MagickPrivate void | ConvertLCHabToRGB (const double, const double, const double, double *, double *, double *) |
MagickPrivate void | ConvertLCHuvToRGB (const double, const double, const double, double *, double *, double *) |
MagickPrivate void | ConvertRGBToHCL (const double, const double, const double, double *, double *, double *) |
MagickPrivate void | ConvertRGBToHCLp (const double, const double, const double, double *, double *, double *) |
MagickPrivate void | ConvertRGBToHSB (const double, const double, const double, double *, double *, double *) |
MagickPrivate void | ConvertRGBToHSI (const double, const double, const double, double *, double *, double *) |
MagickPrivate void | ConvertRGBToHSV (const double, const double, const double, double *, double *, double *) |
MagickPrivate void | ConvertRGBToHWB (const double, const double, const double, double *, double *, double *) |
MagickPrivate void | ConvertRGBToLab (const double, const double, const double, double *, double *, double *) |
MagickPrivate void | ConvertRGBToLCHab (const double, const double, const double, double *, double *, double *) |
MagickPrivate void | ConvertRGBToLCHuv (const double, const double, const double, double *, double *, double *) |
static void | ConvertAdobe98ToXYZ (const double red, const double green, const double blue, double *X, double *Y, double *Z) |
static void | ConvertDisplayP3ToXYZ (const double red, const double green, const double blue, double *X, double *Y, double *Z) |
static void | ConvertLabToXYZ (const double L, const double a, const double b, double *X, double *Y, double *Z) |
static void | ConvertLuvToXYZ (const double L, const double u, const double v, double *X, double *Y, double *Z) |
static void | ConvertProPhotoToXYZ (const double red, const double green, const double blue, double *X, double *Y, double *Z) |
static void | ConvertRGBToXYZ (const double red, const double green, const double blue, double *X, double *Y, double *Z) |
static void | ConvertXYZToAdobe98 (const double X, const double Y, const double Z, double *red, double *green, double *blue) |
static void | ConvertXYZToDisplayP3 (const double X, const double Y, const double Z, double *red, double *green, double *blue) |
static void | ConvertXYZToLab (const double X, const double Y, const double Z, double *L, double *a, double *b) |
static void | ConvertXYZToLuv (const double X, const double Y, const double Z, double *L, double *u, double *v) |
static void | ConvertXYZToProPhoto (const double X, const double Y, const double Z, double *red, double *green, double *blue) |
static void | ConvertXYZToRGB (const double X, const double Y, const double Z, double *red, double *green, double *blue) |
#define CIEEpsilon (216.0/24389.0) |
Definition at line 31 of file gem-private.h.
Referenced by ConvertLabToXYZ(), ConvertLuvToXYZ(), ConvertXYZToLab(), and ConvertXYZToLuv().
#define CIEK (24389.0/27.0) |
Definition at line 32 of file gem-private.h.
Referenced by ConvertLabToXYZ(), ConvertLuvToXYZ(), ConvertXYZToLab(), and ConvertXYZToLuv().
#define D65X 0.950456 |
Definition at line 28 of file gem-private.h.
Referenced by ConvertLabToXYZ(), ConvertLuvToXYZ(), ConvertXYZToLab(), and ConvertXYZToLuv().
#define D65Y 1.0 |
Definition at line 29 of file gem-private.h.
Referenced by ConvertLabToXYZ(), ConvertLuvToXYZ(), ConvertXYZToLab(), and ConvertXYZToLuv().
#define D65Z 1.088754 |
Definition at line 30 of file gem-private.h.
Referenced by ConvertLabToXYZ(), ConvertLuvToXYZ(), ConvertXYZToLab(), and ConvertXYZToLuv().
|
inlinestatic |
Definition at line 79 of file gem-private.h.
References DecodePixelGamma(), and QuantumScale.
Referenced by ConvertAdobe98ToRGB().
|
inlinestatic |
Definition at line 101 of file gem-private.h.
References DecodePixelGamma(), and QuantumScale.
Referenced by ConvertDisplayP3ToRGB().
MagickPrivate void ConvertHCLpToRGB | ( | const double | , |
const double | , | ||
const double | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Referenced by ModulateHCLp(), and TransformsRGBImage().
MagickPrivate void ConvertHCLToRGB | ( | const double | , |
const double | , | ||
const double | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Referenced by ModulateHCL(), QueryColorCompliance(), and TransformsRGBImage().
MagickPrivate void ConvertHSBToRGB | ( | const double | , |
const double | , | ||
const double | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Referenced by Contrast(), ModulateHSB(), QueryColorCompliance(), and TransformsRGBImage().
MagickPrivate void ConvertHSIToRGB | ( | const double | , |
const double | , | ||
const double | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Referenced by ModulateHSI(), and TransformsRGBImage().
MagickPrivate void ConvertHSVToRGB | ( | const double | , |
const double | , | ||
const double | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Referenced by ModulateHSV(), QueryColorCompliance(), and TransformsRGBImage().
MagickPrivate void ConvertHWBToRGB | ( | const double | , |
const double | , | ||
const double | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Referenced by ModulateHWB(), QueryColorCompliance(), and TransformsRGBImage().
|
inlinestatic |
Definition at line 123 of file gem-private.h.
References CIEEpsilon, CIEK, D65X, D65Y, and D65Z.
Referenced by ConvertLabToRGB(), and ConvertLCHabToXYZ().
MagickPrivate void ConvertLCHabToRGB | ( | const double | , |
const double | , | ||
const double | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Referenced by ModulateLCHab(), and TransformsRGBImage().
MagickPrivate void ConvertLCHuvToRGB | ( | const double | , |
const double | , | ||
const double | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Referenced by ModulateLCHuv(), and TransformsRGBImage().
|
inlinestatic |
Definition at line 154 of file gem-private.h.
References CIEEpsilon, CIEK, D65X, D65Y, D65Z, and PerceptibleReciprocal().
Referenced by ConvertLCHuvToXYZ(), and ConvertLuvToRGB().
|
inlinestatic |
Definition at line 175 of file gem-private.h.
References DecodePixelGamma(), and QuantumScale.
Referenced by ConvertProPhotoToRGB().
MagickPrivate void ConvertRGBToHCL | ( | const double | , |
const double | , | ||
const double | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Referenced by ColorThresholdImage(), ModulateHCL(), and sRGBTransformImage().
MagickPrivate void ConvertRGBToHCLp | ( | const double | , |
const double | , | ||
const double | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Referenced by ModulateHCLp(), and sRGBTransformImage().
MagickPrivate void ConvertRGBToHSB | ( | const double | , |
const double | , | ||
const double | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Referenced by ColorThresholdImage(), Contrast(), ModulateHSB(), and sRGBTransformImage().
MagickPrivate void ConvertRGBToHSI | ( | const double | , |
const double | , | ||
const double | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Referenced by ModulateHSI(), and sRGBTransformImage().
MagickPrivate void ConvertRGBToHSV | ( | const double | , |
const double | , | ||
const double | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Referenced by ColorThresholdImage(), ModulateHSV(), and sRGBTransformImage().
MagickPrivate void ConvertRGBToHWB | ( | const double | , |
const double | , | ||
const double | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Referenced by ColorThresholdImage(), ModulateHWB(), and sRGBTransformImage().
MagickPrivate void ConvertRGBToLab | ( | const double | , |
const double | , | ||
const double | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Referenced by ColorThresholdImage(), and sRGBTransformImage().
MagickPrivate void ConvertRGBToLCHab | ( | const double | , |
const double | , | ||
const double | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Referenced by ModulateLCHab(), and sRGBTransformImage().
MagickPrivate void ConvertRGBToLCHuv | ( | const double | , |
const double | , | ||
const double | , | ||
double * | , | ||
double * | , | ||
double * | |||
) |
Definition at line 1414 of file gem.c.
References ConvertRGBToXYZ(), and ConvertXYZToLCHuv().
Referenced by ModulateLCHuv(), and sRGBTransformImage().
|
inlinestatic |
Definition at line 197 of file gem-private.h.
References DecodePixelGamma(), and QuantumScale.
Referenced by ConvertRGBToAdobe98(), ConvertRGBToDisplayP3(), ConvertRGBToJzazbz(), ConvertRGBToLab(), ConvertRGBToLCHab(), ConvertRGBToLCHuv(), ConvertRGBToLMS(), ConvertRGBToLuv(), ConvertRGBToProPhoto(), ConvertRGBToxyY(), and sRGBTransformImage().
|
inlinestatic |
Definition at line 219 of file gem-private.h.
References EncodePixelGamma(), and QuantumRange.
Referenced by ConvertRGBToAdobe98().
|
inlinestatic |
Definition at line 238 of file gem-private.h.
References EncodePixelGamma(), and QuantumRange.
Referenced by ConvertRGBToDisplayP3().
|
inlinestatic |
Definition at line 257 of file gem-private.h.
References CIEEpsilon, CIEK, D65X, D65Y, and D65Z.
Referenced by ConvertRGBToLab(), and ConvertXYZToLCHab().
|
inlinestatic |
Definition at line 285 of file gem-private.h.
References CIEEpsilon, CIEK, D65X, D65Y, D65Z, and PerceptibleReciprocal().
Referenced by ConvertRGBToLuv(), and ConvertXYZToLCHuv().
|
inlinestatic |
Definition at line 306 of file gem-private.h.
References EncodePixelGamma(), and QuantumRange.
Referenced by ConvertRGBToProPhoto().
|
inlinestatic |
Definition at line 325 of file gem-private.h.
References EncodePixelGamma(), and QuantumRange.
Referenced by ConvertAdobe98ToRGB(), ConvertDisplayP3ToRGB(), ConvertJzazbzToRGB(), ConvertLabToRGB(), ConvertLCHabToRGB(), ConvertLCHuvToRGB(), ConvertLMSToRGB(), ConvertLuvToRGB(), ConvertProPhotoToRGB(), ConvertxyYToRGB(), and TransformsRGBImage().
MagickPrivate double GenerateDifferentialNoise | ( | RandomInfo * | , |
const Quantum | , | ||
const NoiseType | , | ||
const double | |||
) |
Definition at line 1494 of file gem.c.
References GaussianNoise, GetPseudoRandomValue(), ImpulseNoise, LaplacianNoise, MagickEpsilon, MagickPI, MultiplicativeGaussianNoise, PerceptibleReciprocal(), PoissonNoise, QuantumRange, QuantumScale, random_info, RandomNoise, SigmaGaussian, SigmaImpulse, SigmaLaplacian, SigmaMultiplicativeGaussian, SigmaPoisson, SigmaRandom, SigmaUniform, TauGaussian, and UniformNoise.
Referenced by AddNoiseImage(), and ApplyEvaluateOperator().
MagickPrivate size_t GetOptimalKernelWidth | ( | const double | , |
const double | |||
) |
MagickPrivate size_t GetOptimalKernelWidth1D | ( | const double | , |
const double | |||
) |
Referenced by AcquireKernelBuiltIn(), EdgeImage(), EmbossImage(), MotionBlurImage(), SelectiveBlurImage(), and SpreadImage().
MagickPrivate size_t GetOptimalKernelWidth2D | ( | const double | , |
const double | |||
) |
Definition at line 1674 of file gem.c.
References GetMagickModule, LogMagickEvent(), Magick2PI, MagickEpsilon, PerceptibleReciprocal(), QuantumScale, and TraceEvent.
Referenced by AcquireKernelBuiltIn(), AdaptiveBlurImage(), AdaptiveSharpenImage(), OilPaintImage(), and SharpenImage().