|
MagickCore
6.7.5
|
#include "MagickCore/studio.h"#include "MagickCore/color-private.h"#include "MagickCore/draw.h"#include "MagickCore/gem.h"#include "MagickCore/gem-private.h"#include "MagickCore/image.h"#include "MagickCore/image-private.h"#include "MagickCore/log.h"#include "MagickCore/memory_.h"#include "MagickCore/pixel-accessor.h"#include "MagickCore/quantum.h"#include "MagickCore/quantum-private.h"#include "MagickCore/random_.h"#include "MagickCore/resize.h"#include "MagickCore/transform.h"#include "MagickCore/signature-private.h"
Go to the source code of this file.
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 | TauGaussian (attenuate*0.078125) |
Functions | |
| MagickPrivate void | ConvertHSBToRGB (const double hue, const double saturation, const double brightness, double *red, double *green, double *blue) |
| static MagickRealType | ConvertHueToRGB (MagickRealType m1, MagickRealType m2, MagickRealType hue) |
| MagickExport void | ConvertHSLToRGB (const double hue, const double saturation, const double lightness, double *red, double *green, double *blue) |
| MagickPrivate void | ConvertHWBToRGB (const double hue, const double whiteness, const double blackness, double *red, double *green, double *blue) |
| MagickPrivate void | ConvertRGBToHSB (const double red, const double green, const double blue, double *hue, double *saturation, double *brightness) |
| static double | MagickMax (const double x, const double y) |
| static double | MagickMin (const double x, const double y) |
| MagickExport void | ConvertRGBToHSL (const double red, const double green, const double blue, double *hue, double *saturation, double *lightness) |
| MagickPrivate void | ConvertRGBToHWB (const double red, const double green, const double blue, double *hue, double *whiteness, double *blackness) |
| MagickExport double | ExpandAffine (const AffineMatrix *affine) |
| MagickPrivate double | GenerateDifferentialNoise (RandomInfo *random_info, const Quantum pixel, const NoiseType noise_type, const double attenuate) |
| MagickPrivate size_t | GetOptimalKernelWidth1D (const double radius, const double sigma) |
| MagickPrivate size_t | GetOptimalKernelWidth2D (const double radius, const double sigma) |
| MagickPrivate 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 SigmaUniform (attenuate*0.015625) |
Referenced by GenerateDifferentialNoise().
| #define TauGaussian (attenuate*0.078125) |
Referenced by GenerateDifferentialNoise().
| MagickPrivate void ConvertHSBToRGB | ( | const double | hue, |
| const double | saturation, | ||
| const double | brightness, | ||
| double * | red, | ||
| double * | green, | ||
| double * | blue | ||
| ) |
Definition at line 87 of file gem.c.
References ClampToQuantum(), and QuantumRange.
| MagickExport void ConvertHSLToRGB | ( | const double | hue, |
| const double | saturation, | ||
| const double | lightness, | ||
| double * | red, | ||
| double * | green, | ||
| double * | blue | ||
| ) |
Definition at line 207 of file gem.c.
References ClampToQuantum(), QuantumRange, and ConvertHueToRGB().
Referenced by QueryColorCompliance(), TransformRGBImage(), and ModulateHSL().
| static MagickRealType ConvertHueToRGB | ( | MagickRealType | m1, |
| MagickRealType | m2, | ||
| MagickRealType | hue | ||
| ) | [inline, static] |
Definition at line 191 of file gem.c.
Referenced by ConvertHSLToRGB().
| MagickPrivate void ConvertHWBToRGB | ( | const double | hue, |
| const double | whiteness, | ||
| const double | blackness, | ||
| double * | red, | ||
| double * | green, | ||
| double * | blue | ||
| ) |
Definition at line 270 of file gem.c.
References ClampToQuantum(), and QuantumRange.
| MagickPrivate void ConvertRGBToHSB | ( | const double | red, |
| const double | green, | ||
| const double | blue, | ||
| double * | hue, | ||
| double * | saturation, | ||
| double * | brightness | ||
| ) |
Definition at line 347 of file gem.c.
References QuantumScale.
| MagickExport void ConvertRGBToHSL | ( | const double | red, |
| const double | green, | ||
| const double | blue, | ||
| double * | hue, | ||
| double * | saturation, | ||
| double * | lightness | ||
| ) |
Definition at line 432 of file gem.c.
References QuantumScale, MagickMax(), and MagickMin().
Referenced by RGBTransformImage(), ModulateHSL(), and FxGetSymbol().
| MagickPrivate void ConvertRGBToHWB | ( | const double | red, |
| const double | green, | ||
| const double | blue, | ||
| double * | hue, | ||
| double * | whiteness, | ||
| double * | blackness | ||
| ) |
Definition at line 510 of file gem.c.
References MagickMin(), MagickMax(), and QuantumScale.
Referenced by RGBTransformImage(), and ModulateHWB().
| MagickExport double ExpandAffine | ( | const AffineMatrix * | affine | ) |
Definition at line 572 of file gem.c.
References _AffineMatrix::sx, _AffineMatrix::sy, _AffineMatrix::rx, and _AffineMatrix::ry.
Referenced by RenderPostscript(), DrawBoundingRectangles(), DrawDashPolygon(), DrawPolygonPrimitive(), DrawPrimitive(), and TraceStrokePolygon().
| MagickPrivate double GenerateDifferentialNoise | ( | RandomInfo * | random_info, |
| const Quantum | pixel, | ||
| const NoiseType | noise_type, | ||
| const double | attenuate | ||
| ) |
Definition at line 607 of file gem.c.
References GetPseudoRandomValue(), UniformNoise, QuantumRange, SigmaUniform, GaussianNoise, MagickPI, SigmaGaussian, TauGaussian, ImpulseNoise, SigmaImpulse, LaplacianNoise, MagickEpsilon, SigmaLaplacian, MultiplicativeGaussianNoise, SigmaMultiplicativeGaussian, PoissonNoise, SigmaPoisson, QuantumScale, and RandomNoise.
Referenced by AddNoiseImage(), and ApplyEvaluateOperator().
| MagickPrivate size_t GetOptimalKernelWidth | ( | const double | radius, |
| const double | sigma | ||
| ) |
Definition at line 827 of file gem.c.
References GetOptimalKernelWidth1D().
| MagickPrivate size_t GetOptimalKernelWidth1D | ( | const double | radius, |
| const double | sigma | ||
| ) |
Definition at line 745 of file gem.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, MagickEpsilon, MagickSQ2PI, and QuantumScale.
| MagickPrivate size_t GetOptimalKernelWidth2D | ( | const double | radius, |
| const double | sigma | ||
| ) |
Definition at line 786 of file gem.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, MagickEpsilon, Magick2PI, and QuantumScale.
Referenced by AdaptiveBlurImage(), AdaptiveSharpenImage(), GaussianBlurImage(), SharpenImage(), AcquireKernelBuiltIn(), and OilPaintImage().
| static double MagickMax | ( | const double | x, |
| const double | y | ||
| ) | [inline, static] |
Definition at line 418 of file gem.c.
Referenced by ConvertRGBToHSL(), and ConvertRGBToHWB().
| static double MagickMin | ( | const double | x, |
| const double | y | ||
| ) | [inline, static] |
Definition at line 425 of file gem.c.
Referenced by ConvertRGBToHSL(), and ConvertRGBToHWB().