colorspace.c File Reference

#include "magick/studio.h"
#include "magick/property.h"
#include "magick/cache.h"
#include "magick/cache-private.h"
#include "magick/cache-view.h"
#include "magick/color.h"
#include "magick/color-private.h"
#include "magick/colorspace.h"
#include "magick/colorspace-private.h"
#include "magick/exception.h"
#include "magick/exception-private.h"
#include "magick/image.h"
#include "magick/image-private.h"
#include "magick/gem.h"
#include "magick/memory_.h"
#include "magick/monitor.h"
#include "magick/monitor-private.h"
#include "magick/pixel-private.h"
#include "magick/quantize.h"
#include "magick/quantum.h"
#include "magick/string_.h"
#include "magick/utility.h"
Include dependency graph for colorspace.c:

Go to the source code of this file.

Data Structures

struct  _TransformPacket

Defines

#define RGBTransformImageTag   "RGBTransform/Image"
#define ReferenceBlack   95.0
#define ReferenceWhite   685.0
#define DisplayGamma   (1.0/1.7)
#define D50X   (0.9642)
#define D50Y   (1.0)
#define D50Z   (0.8249)
#define TransformRGBImageTag   "Transform/Image"

Typedefs

typedef struct _TransformPacket TransformPacket

Functions

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)
MagickExport MagickBooleanType RGBTransformImage (Image *image, const ColorspaceType colorspace)
MagickExport MagickBooleanType SetImageColorspace (Image *image, const ColorspaceType colorspace)
MagickExport MagickBooleanType TransformImageColorspace (Image *image, const ColorspaceType colorspace)
static void ConvertLabToXYZ (const double L, const double a, const double b, double *X, double *Y, double *Z)
static unsigned short RoundToYCC (const MagickRealType value)
static void ConvertXYZToRGB (const double x, const double y, const double z, Quantum *red, Quantum *green, Quantum *blue)
static void ConvertCMYKToRGB (MagickPixelPacket *pixel)
MagickExport MagickBooleanType TransformRGBImage (Image *image, const ColorspaceType colorspace)

Define Documentation

#define D50X   (0.9642)
#define D50Y   (1.0)
#define D50Z   (0.8249)
#define DisplayGamma   (1.0/1.7)
#define ReferenceBlack   95.0
#define ReferenceWhite   685.0
#define RGBTransformImageTag   "RGBTransform/Image"

Referenced by RGBTransformImage().

#define TransformRGBImageTag   "Transform/Image"

Referenced by TransformRGBImage().


Typedef Documentation


Function Documentation

static void ConvertCMYKToRGB ( MagickPixelPacket pixel  )  [inline, static]
static void ConvertLabToXYZ ( const double  L,
const double  a,
const double  b,
double *  X,
double *  Y,
double *  Z 
) [inline, static]

Definition at line 1238 of file colorspace.c.

Referenced by TransformRGBImage().

static void ConvertRGBToXYZ ( const Quantum  red,
const Quantum  green,
const Quantum  blue,
double *  X,
double *  Y,
double *  Z 
) [inline, static]

Definition at line 105 of file colorspace.c.

References QuantumScale.

Referenced by RGBTransformImage().

static void ConvertXYZToLab ( const double  X,
const double  Y,
const double  Z,
double *  L,
double *  a,
double *  b 
) [inline, static]

Definition at line 124 of file colorspace.c.

Referenced by RGBTransformImage().

static void ConvertXYZToRGB ( const double  x,
const double  y,
const double  z,
Quantum red,
Quantum green,
Quantum blue 
) [inline, static]

Definition at line 1282 of file colorspace.c.

References QuantumRange, and RoundToQuantum().

Referenced by TransformRGBImage().

MagickExport MagickBooleanType RGBTransformImage ( Image image,
const ColorspaceType  colorspace 
)

Definition at line 155 of file colorspace.c.

References AcquireCacheView(), AcquireQuantumMemory(), _PixelPacket::blue, _MagickPixelPacket::blue, CMYColorspace, CMYKColorspace, _Image::colormap, _Image::colors, ColorSeparationMatteType, ColorSeparationType, _Image::colorspace, _Image::columns, ConvertRGBToCMYK(), ConvertRGBToHSB(), ConvertRGBToHSL(), ConvertRGBToHWB(), ConvertRGBToXYZ(), ConvertXYZToLab(), _Image::debug, DestroyCacheView(), DirectClass, DisplayGamma, _Image::exception, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetImageProperty(), GetMagickModule, GetMagickPixelPacket(), GRAYColorspace, GrayscaleType, _PixelPacket::green, _MagickPixelPacket::green, HSBColorspace, HSLColorspace, HWBColorspace, LabColorspace, LogColorspace, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _Image::matte, MaxMap, OHTAColorspace, _Image::progress_monitor, PseudoClass, QuantumRange, Rec601LumaColorspace, Rec601YCbCrColorspace, Rec709LumaColorspace, Rec709YCbCrColorspace, _PixelPacket::red, _MagickPixelPacket::red, ReferenceBlack, ReferenceWhite, RelinquishMagickMemory(), ResetMagickMemory(), ResourceLimitError, RGBColorspace, RGBTransformImageTag, RoundToQuantum(), _Image::rows, ScaleCharToQuantum(), ScaleMapToQuantum(), ScaleQuantumToMap(), SetImageColorspace(), SetImageProgress(), SetImageStorageClass(), SetMagickPixelPacket(), SetPixelPacket(), _Image::signature, sRGBColorspace, _Image::storage_class, SyncCacheViewAuthenticPixels(), SyncImage(), ThrowBinaryException, TraceEvent, TransformImageColorspace(), TransparentColorspace, _Image::type, UndefinedColorspace, _PrimaryInfo::x, _TransformPacket::x, XYZColorspace, _TransformPacket::y, _PrimaryInfo::y, YCbCrColorspace, YCCColorspace, YIQColorspace, YPbPrColorspace, YUVColorspace, _TransformPacket::z, and _PrimaryInfo::z.

Referenced by TransformImageColorspace().

static unsigned short RoundToYCC ( const MagickRealType  value  )  [inline, static]

Definition at line 1273 of file colorspace.c.

Referenced by TransformRGBImage().

MagickExport MagickBooleanType SetImageColorspace ( Image image,
const ColorspaceType  colorspace 
)
MagickExport MagickBooleanType TransformImageColorspace ( Image image,
const ColorspaceType  colorspace 
)
MagickExport MagickBooleanType TransformRGBImage ( Image image,
const ColorspaceType  colorspace 
)

Definition at line 1326 of file colorspace.c.

References AcquireCacheView(), AcquireQuantumMemory(), _PixelPacket::blue, _MagickPixelPacket::blue, CMYColorspace, CMYKColorspace, _Image::colormap, _Image::colors, _Image::columns, ConvertCMYKToRGB(), ConvertHSBToRGB(), ConvertHSLToRGB(), ConvertHWBToRGB(), ConvertLabToXYZ(), ConvertXYZToRGB(), _Image::debug, DestroyCacheView(), DirectClass, DisplayGamma, _Image::exception, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetImageProperty(), GetMagickModule, GetMagickPixelPacket(), GRAYColorspace, _PixelPacket::green, _MagickPixelPacket::green, HSBColorspace, HSLColorspace, HWBColorspace, LabColorspace, LogColorspace, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, MaxMap, OHTAColorspace, _Image::progress_monitor, PseudoClass, QuantumRange, QuantumScale, Rec601LumaColorspace, Rec601YCbCrColorspace, Rec709LumaColorspace, Rec709YCbCrColorspace, _PixelPacket::red, _MagickPixelPacket::red, ReferenceBlack, ReferenceWhite, RelinquishMagickMemory(), ResourceLimitError, RGBColorspace, RoundToQuantum(), RoundToYCC(), _Image::rows, ScaleCharToQuantum(), ScaleMapToQuantum(), ScaleQuantumToMap(), SetImageColorspace(), SetImageProgress(), SetImageStorageClass(), SetMagickPixelPacket(), SetPixelPacket(), _Image::signature, sRGBColorspace, _Image::storage_class, SyncCacheViewAuthenticPixels(), SyncImage(), ThrowBinaryException, TraceEvent, TransformRGBImageTag, TransparentColorspace, UndefinedColorspace, _TransformPacket::x, XYZColorspace, _TransformPacket::y, YCbCrColorspace, YCCColorspace, YIQColorspace, YPbPrColorspace, YUVColorspace, and _TransformPacket::z.

Referenced by TransformImageColorspace().


Generated on 5 Nov 2009 for MagickCore by  doxygen 1.6.1