MagickCore
6.9.12-19
Convert, Edit, Or Compose Bitmap Images
|
#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"
Macros | |
#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(), QueryMagickColorCompliance(), and TransformRGBImage().
MagickExport void ConvertHWBToRGB | ( | const double | hue, |
const double | whiteness, | ||
const double | blackness, | ||
Quantum * | red, | ||
Quantum * | green, | ||
Quantum * | blue | ||
) |
References CastDoubleToLong(), 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().
|
inlinestatic |
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().
|
inlinestatic |
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, PerceptibleReciprocal(), 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, PerceptibleReciprocal(), 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().
|
inlinestatic |
References ConvertXYZToLab(), and MagickPI.
Referenced by ConvertRGBToLCHab().
|
inlinestatic |
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(), RenderMVGContent(), RenderPostscript(), and TraceStrokePolygon().
MagickExport double GenerateDifferentialNoise | ( | RandomInfo * | random_info, |
const Quantum | pixel, | ||
const NoiseType | noise_type, | ||
const MagickRealType | attenuate | ||
) |
References GaussianNoise, GetPseudoRandomValue(), ImpulseNoise, LaplacianNoise, MagickEpsilon, MagickPI, MultiplicativeGaussianNoise, PerceptibleReciprocal(), 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 | ||
) |