#include "magick/studio.h"
#include "magick/color-private.h"
#include "magick/draw.h"
#include "magick/gem.h"
#include "magick/gem-private.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"
Defines | |
#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 | |
MagickExport void | ConvertHCLToRGB (const double hue, const double chroma, const double luma, Quantum *red, Quantum *green, Quantum *blue) |
MagickExport void | ConvertHCLpToRGB (const double hue, const double chroma, const double luma, Quantum *red, Quantum *green, Quantum *blue) |
MagickExport void | ConvertHSBToRGB (const double hue, const double saturation, const double brightness, Quantum *red, Quantum *green, Quantum *blue) |
MagickExport void | ConvertHSIToRGB (const double hue, const double saturation, const double intensity, Quantum *red, Quantum *green, Quantum *blue) |
MagickExport void | ConvertHSLToRGB (const double hue, const double saturation, const double lightness, Quantum *red, Quantum *green, Quantum *blue) |
MagickExport void | ConvertHSVToRGB (const double hue, const double saturation, const double value, Quantum *red, Quantum *green, Quantum *blue) |
MagickExport void | ConvertHWBToRGB (const double hue, const double whiteness, const double blackness, Quantum *red, Quantum *green, Quantum *blue) |
static void | ConvertLCHabToXYZ (const double luma, const double chroma, const double hue, double *X, double *Y, double *Z) |
MagickExport void | ConvertLCHabToRGB (const double luma, const double chroma, const double hue, Quantum *red, Quantum *green, Quantum *blue) |
static void | ConvertLCHuvToXYZ (const double luma, const double chroma, const double hue, double *X, double *Y, double *Z) |
MagickExport void | ConvertLCHuvToRGB (const double luma, const double chroma, const double hue, Quantum *red, Quantum *green, Quantum *blue) |
MagickExport void | ConvertRGBToHCL (const Quantum red, const Quantum green, const Quantum blue, double *hue, double *chroma, double *luma) |
MagickExport void | ConvertRGBToHCLp (const Quantum red, const Quantum green, const Quantum blue, double *hue, double *chroma, double *luma) |
MagickExport void | ConvertRGBToHSB (const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *brightness) |
MagickExport void | ConvertRGBToHSI (const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *intensity) |
MagickExport void | ConvertRGBToHSL (const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *lightness) |
MagickExport void | ConvertRGBToHSV (const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *value) |
MagickExport void | ConvertRGBToHWB (const Quantum red, const Quantum green, const Quantum blue, double *hue, double *whiteness, double *blackness) |
static void | ConvertXYZToLCHab (const double X, const double Y, const double Z, double *luma, double *chroma, double *hue) |
MagickExport void | ConvertRGBToLCHab (const Quantum red, const Quantum green, const Quantum 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) |
MagickExport void | ConvertRGBToLCHuv (const Quantum red, const Quantum green, const Quantum blue, double *luma, double *chroma, double *hue) |
MagickExport double | ExpandAffine (const AffineMatrix *affine) |
MagickExport double | GenerateDifferentialNoise (RandomInfo *random_info, const Quantum pixel, const NoiseType noise_type, const MagickRealType attenuate) |
MagickExport size_t | GetOptimalKernelWidth1D (const double radius, const double sigma) |
MagickExport size_t | GetOptimalKernelWidth2D (const double radius, const double sigma) |
MagickExport size_t | GetOptimalKernelWidth (const double radius, const double sigma) |
#define SigmaGaussian (attenuate*0.015625) |
Referenced by GenerateDifferentialNoise().
#define SigmaImpulse (attenuate*0.1) |
Referenced by GenerateDifferentialNoise().
#define SigmaLaplacian (attenuate*0.0390625) |
Referenced by GenerateDifferentialNoise().
#define SigmaMultiplicativeGaussian (attenuate*0.5) |
Referenced by GenerateDifferentialNoise().
#define SigmaPoisson (attenuate*12.5) |
Referenced by GenerateDifferentialNoise().
#define SigmaRandom (attenuate) |
Referenced by GenerateDifferentialNoise().
#define SigmaUniform (attenuate*0.015625) |
Referenced by GenerateDifferentialNoise().
#define TauGaussian (attenuate*0.078125) |
Referenced by GenerateDifferentialNoise().
MagickExport void ConvertHCLpToRGB | ( | const double | hue, | |
const double | chroma, | |||
const double | luma, | |||
Quantum * | red, | |||
Quantum * | green, | |||
Quantum * | blue | |||
) |
References ClampToQuantum(), and QuantumRange.
Referenced by ModulateHCLp(), and TransformRGBImage().
MagickExport void ConvertHCLToRGB | ( | const double | hue, | |
const double | chroma, | |||
const double | luma, | |||
Quantum * | red, | |||
Quantum * | green, | |||
Quantum * | blue | |||
) |
References ClampToQuantum(), and QuantumRange.
Referenced by ModulateHCL(), QueryMagickColorCompliance(), and TransformRGBImage().
MagickExport void ConvertHSBToRGB | ( | const double | hue, | |
const double | saturation, | |||
const double | brightness, | |||
Quantum * | red, | |||
Quantum * | green, | |||
Quantum * | blue | |||
) |
References ClampToQuantum(), MagickEpsilon, and QuantumRange.
Referenced by Contrast(), ModulateHSB(), QueryMagickColorCompliance(), and TransformRGBImage().
MagickExport void ConvertHSIToRGB | ( | const double | hue, | |
const double | saturation, | |||
const double | intensity, | |||
Quantum * | red, | |||
Quantum * | green, | |||
Quantum * | blue | |||
) |
References ClampToQuantum(), MagickPI, and QuantumRange.
Referenced by ModulateHSI(), and TransformRGBImage().
MagickExport void ConvertHSLToRGB | ( | const double | hue, | |
const double | saturation, | |||
const double | lightness, | |||
Quantum * | red, | |||
Quantum * | green, | |||
Quantum * | blue | |||
) |
References ClampToQuantum(), and QuantumRange.
Referenced by ModulateHSL(), QueryMagickColorCompliance(), and TransformRGBImage().
MagickExport void ConvertHSVToRGB | ( | const double | hue, | |
const double | saturation, | |||
const double | value, | |||
Quantum * | red, | |||
Quantum * | green, | |||
Quantum * | blue | |||
) |
References ClampToQuantum(), and QuantumRange.
Referenced by ModulateHSV(), and TransformRGBImage().
MagickExport void ConvertHWBToRGB | ( | const double | hue, | |
const double | whiteness, | |||
const double | blackness, | |||
Quantum * | red, | |||
Quantum * | green, | |||
Quantum * | blue | |||
) |
References ClampToQuantum(), MagickEpsilon, and QuantumRange.
Referenced by ModulateHWB(), QueryMagickColorCompliance(), and TransformRGBImage().
MagickExport void ConvertLCHabToRGB | ( | const double | luma, | |
const double | chroma, | |||
const double | hue, | |||
Quantum * | red, | |||
Quantum * | green, | |||
Quantum * | blue | |||
) |
References ConvertLCHabToXYZ(), and ConvertXYZToRGB().
Referenced by ModulateLCHab(), and TransformRGBImage().
static void ConvertLCHabToXYZ | ( | const double | luma, | |
const double | chroma, | |||
const double | hue, | |||
double * | X, | |||
double * | Y, | |||
double * | Z | |||
) | [inline, static] |
References ConvertLabToXYZ(), and MagickPI.
Referenced by ConvertLCHabToRGB().
MagickExport void ConvertLCHuvToRGB | ( | const double | luma, | |
const double | chroma, | |||
const double | hue, | |||
Quantum * | red, | |||
Quantum * | green, | |||
Quantum * | blue | |||
) |
References ConvertLCHuvToXYZ(), and ConvertXYZToRGB().
Referenced by ModulateLCHuv(), and TransformRGBImage().
static void ConvertLCHuvToXYZ | ( | const double | luma, | |
const double | chroma, | |||
const double | hue, | |||
double * | X, | |||
double * | Y, | |||
double * | Z | |||
) | [inline, static] |
References ConvertLuvToXYZ(), and MagickPI.
Referenced by ConvertLCHuvToRGB().
MagickExport void ConvertRGBToHCL | ( | const Quantum | red, | |
const Quantum | green, | |||
const Quantum | blue, | |||
double * | hue, | |||
double * | chroma, | |||
double * | luma | |||
) |
References MagickEpsilon, MagickMax, MagickMin, and QuantumScale.
Referenced by ModulateHCL(), and RGBTransformImage().
MagickExport void ConvertRGBToHCLp | ( | const Quantum | red, | |
const Quantum | green, | |||
const Quantum | blue, | |||
double * | hue, | |||
double * | chroma, | |||
double * | luma | |||
) |
References MagickEpsilon, MagickMax, MagickMin, and QuantumScale.
Referenced by ModulateHCLp(), and RGBTransformImage().
MagickExport void ConvertRGBToHSB | ( | const Quantum | red, | |
const Quantum | green, | |||
const Quantum | blue, | |||
double * | hue, | |||
double * | saturation, | |||
double * | brightness | |||
) |
References MagickEpsilon, and QuantumScale.
Referenced by Contrast(), ModulateHSB(), and RGBTransformImage().
MagickExport void ConvertRGBToHSI | ( | const Quantum | red, | |
const Quantum | green, | |||
const Quantum | blue, | |||
double * | hue, | |||
double * | saturation, | |||
double * | intensity | |||
) |
References MagickMin, MagickPI, and QuantumScale.
Referenced by ModulateHSI(), and RGBTransformImage().
MagickExport void ConvertRGBToHSL | ( | const Quantum | red, | |
const Quantum | green, | |||
const Quantum | blue, | |||
double * | hue, | |||
double * | saturation, | |||
double * | lightness | |||
) |
References MagickEpsilon, MagickMax, MagickMin, and QuantumScale.
Referenced by FxGetSymbol(), ModulateHSL(), and RGBTransformImage().
MagickExport void ConvertRGBToHSV | ( | const Quantum | red, | |
const Quantum | green, | |||
const Quantum | blue, | |||
double * | hue, | |||
double * | saturation, | |||
double * | value | |||
) |
References MagickEpsilon, MagickMax, MagickMin, and QuantumScale.
Referenced by ModulateHSV(), and RGBTransformImage().
MagickExport void ConvertRGBToHWB | ( | const Quantum | red, | |
const Quantum | green, | |||
const Quantum | blue, | |||
double * | hue, | |||
double * | whiteness, | |||
double * | blackness | |||
) |
References MagickEpsilon, MagickMax, MagickMin, and QuantumScale.
Referenced by ModulateHWB(), and RGBTransformImage().
MagickExport void ConvertRGBToLCHab | ( | const Quantum | red, | |
const Quantum | green, | |||
const Quantum | blue, | |||
double * | luma, | |||
double * | chroma, | |||
double * | hue | |||
) |
References ConvertRGBToXYZ(), and ConvertXYZToLCHab().
Referenced by ModulateLCHab(), and RGBTransformImage().
MagickExport void ConvertRGBToLCHuv | ( | const Quantum | red, | |
const Quantum | green, | |||
const Quantum | blue, | |||
double * | luma, | |||
double * | chroma, | |||
double * | hue | |||
) |
References ConvertRGBToXYZ(), and ConvertXYZToLCHuv().
Referenced by ModulateLCHuv(), and RGBTransformImage().
static void ConvertXYZToLCHab | ( | const double | X, | |
const double | Y, | |||
const double | Z, | |||
double * | luma, | |||
double * | chroma, | |||
double * | hue | |||
) | [inline, static] |
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 | |||
) | [inline, static] |
References ConvertXYZToLuv(), and MagickPI.
Referenced by ConvertRGBToLCHuv().
MagickExport double ExpandAffine | ( | const AffineMatrix * | affine | ) |
References _AffineMatrix::rx, _AffineMatrix::ry, _AffineMatrix::sx, and _AffineMatrix::sy.
Referenced by DrawBoundingRectangles(), DrawDashPolygon(), DrawPolygonPrimitive(), DrawPrimitive(), RenderPostscript(), TraceStrokePolygon(), and XRenderImage().
MagickExport double GenerateDifferentialNoise | ( | RandomInfo * | random_info, | |
const Quantum | pixel, | |||
const NoiseType | noise_type, | |||
const MagickRealType | attenuate | |||
) |
References GaussianNoise, GetPseudoRandomValue(), ImpulseNoise, LaplacianNoise, MagickEpsilon, MagickPI, MultiplicativeGaussianNoise, PoissonNoise, QuantumRange, QuantumScale, RandomNoise, SigmaGaussian, SigmaImpulse, SigmaLaplacian, SigmaMultiplicativeGaussian, SigmaPoisson, SigmaRandom, SigmaUniform, TauGaussian, and UniformNoise.
Referenced by AddNoiseImageChannel(), and ApplyEvaluateOperator().
MagickExport size_t GetOptimalKernelWidth | ( | const double | radius, | |
const double | sigma | |||
) |
References GetOptimalKernelWidth1D().
MagickExport size_t GetOptimalKernelWidth1D | ( | const double | radius, | |
const double | sigma | |||
) |
References GetMagickModule, LogMagickEvent(), MagickEpsilon, MagickSQ2PI, PerceptibleReciprocal(), QuantumScale, and TraceEvent.
Referenced by AcquireKernelBuiltIn(), EdgeImage(), EmbossImage(), GetOptimalKernelWidth(), MotionBlurImageChannel(), SelectiveBlurImageChannel(), and SpreadImage().
MagickExport size_t GetOptimalKernelWidth2D | ( | const double | radius, | |
const double | sigma | |||
) |