gem-private.h File Reference

#include "magick/pixel-accessor.h"
#include "magick/visual-effects.h"
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.

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

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)

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

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().

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

Generated on 15 Jun 2020 for MagickCore by  doxygen 1.6.1