#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"
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 D50X (0.9642) |
| #define D50Y (1.0) |
| #define D50Z (0.8249) |
| #define DisplayGamma (1.0/1.7) |
Referenced by RGBTransformImage(), and TransformRGBImage().
| #define ReferenceBlack 95.0 |
Referenced by RGBTransformImage(), and TransformRGBImage().
| #define ReferenceWhite 685.0 |
Referenced by RGBTransformImage(), and TransformRGBImage().
| #define RGBTransformImageTag "RGBTransform/Image" |
Referenced by RGBTransformImage().
| #define TransformRGBImageTag "Transform/Image" |
Referenced by TransformRGBImage().
| typedef struct _TransformPacket TransformPacket |
| static void ConvertCMYKToRGB | ( | MagickPixelPacket * | pixel | ) | [inline, static] |
Definition at line 1316 of file colorspace.c.
References _MagickPixelPacket::blue, _MagickPixelPacket::green, _MagickPixelPacket::index, QuantumRange, QuantumScale, and _MagickPixelPacket::red.
Referenced by TransformRGBImage().
| 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 | |||
| ) |
Definition at line 1140 of file colorspace.c.
References _Image::colorspace, _Image::exception, GetImagePixelCache(), MagickFalse, and MagickTrue.
Referenced by ConsolidateCMYKImages(), ImportImagePixels(), ProfileImage(), RGBTransformImage(), SeparateImageChannel(), SetImageProperty(), TransformImageColorspace(), and TransformRGBImage().
| MagickExport MagickBooleanType TransformImageColorspace | ( | Image * | image, | |
| const ColorspaceType | colorspace | |||
| ) |
Definition at line 1179 of file colorspace.c.
References _Image::colorspace, _Image::debug, _Image::filename, GetMagickModule, GRAYColorspace, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, RGBColorspace, RGBTransformImage(), SetImageColorspace(), _Image::signature, TraceEvent, TransformRGBImage(), TransparentColorspace, and UndefinedColorspace.
Referenced by AssignImageColors(), ClassifyImageColors(), RGBTransformImage(), SegmentImage(), SetGrayscaleImage(), SetImageType(), and TransformColorspace().
| 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().
1.6.1