gem-private.h File Reference

#include "MagickCore/pixel-accessor.h"
#include "MagickCore/visual-effects.h"

Go to the source code of this file.

Defines

#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 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 ConvertRGBToXYZ (const double red, const double green, const double blue, double *X, double *Y, double *Z)
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 ConvertXYZToRGB (const double X, const double Y, const double Z, double *red, double *green, double *blue)

Define Documentation

#define CIEEpsilon   (216.0/24389.0)
#define CIEK   (24389.0/27.0)
#define D65X   0.950456
#define D65Y   1.0
#define D65Z   1.088754

Function Documentation

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 *   
)
MagickPrivate void ConvertHSBToRGB ( const   double,
const   double,
const   double,
double *  ,
double *  ,
double *   
)
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 *   
)
MagickPrivate void ConvertHWBToRGB ( const   double,
const   double,
const   double,
double *  ,
double *  ,
double *   
)
static void ConvertLabToXYZ ( const double  L,
const double  a,
const double  b,
double *  X,
double *  Y,
double *  Z 
) [inline, static]

References CIEEpsilon, CIEK, D65X, D65Y, and D65Z.

Referenced by ConvertLabToRGB(), and ConvertLCHabToXYZ().

MagickPrivate void ConvertLCHabToRGB ( const   double,
const   double,
const   double,
double *  ,
double *  ,
double *   
)
MagickPrivate void ConvertLCHuvToRGB ( const   double,
const   double,
const   double,
double *  ,
double *  ,
double *   
)
static void ConvertLuvToXYZ ( const double  L,
const double  u,
const double  v,
double *  X,
double *  Y,
double *  Z 
) [inline, static]
MagickPrivate void ConvertRGBToHCL ( const   double,
const   double,
const   double,
double *  ,
double *  ,
double *   
)
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 *   
)
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 *   
)
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 ConvertRGBToXYZ ( const double  red,
const double  green,
const double  blue,
double *  X,
double *  Y,
double *  Z 
) [inline, static]
static void ConvertXYZToLab ( const double  X,
const double  Y,
const double  Z,
double *  L,
double *  a,
double *  b 
) [inline, static]

References CIEEpsilon, CIEK, D65X, D65Y, and D65Z.

Referenced by ConvertRGBToLab(), and ConvertXYZToLCHab().

static void ConvertXYZToLuv ( const double  X,
const double  Y,
const double  Z,
double *  L,
double *  u,
double *  v 
) [inline, static]
static void ConvertXYZToRGB ( const double  X,
const double  Y,
const double  Z,
double *  red,
double *  green,
double *  blue 
) [inline, static]
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 
)

Generated on 21 Sep 2020 for MagickCore by  doxygen 1.6.1