MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
gem-private.h File Reference
Include dependency graph for gem-private.h:
This graph shows which files directly or indirectly include this file:

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

static void ConvertLabToXYZ (const double L, const double a, const double b, double *X, double *Y, double *Z)
 
static void ConvertXYZToLuv (const double X, const double Y, const double Z, double *L, double *u, double *v)
 
static void ConvertRGBToXYZ (const Quantum red, const Quantum green, const Quantum 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 ConvertLuvToXYZ (const double L, const double u, const double v, double *X, double *Y, double *Z)
 
static void ConvertXYZToRGB (const double X, const double Y, const double Z, Quantum *red, Quantum *green, Quantum *blue)
 

Macro Definition 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

static void ConvertLabToXYZ ( const double  L,
const double  a,
const double  b,
double *  X,
double *  Y,
double *  Z 
)
inlinestatic

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

Referenced by ConvertLabToRGB(), and ConvertLCHabToXYZ().

static void ConvertLuvToXYZ ( const double  L,
const double  u,
const double  v,
double *  X,
double *  Y,
double *  Z 
)
inlinestatic
static void ConvertRGBToXYZ ( const Quantum  red,
const Quantum  green,
const Quantum  blue,
double *  X,
double *  Y,
double *  Z 
)
inlinestatic
static void ConvertXYZToLab ( const double  X,
const double  Y,
const double  Z,
double *  L,
double *  a,
double *  b 
)
inlinestatic

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 
)
inlinestatic
static void ConvertXYZToRGB ( const double  X,
const double  Y,
const double  Z,
Quantum red,
Quantum green,
Quantum blue 
)
inlinestatic