MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
colorspace.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2019 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License.
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore image colorspace methods.
17 */
18 #ifndef MAGICKCORE_COLORSPACE_H
19 #define MAGICKCORE_COLORSPACE_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 typedef enum
26 {
28  RGBColorspace, /* Linear RGB colorspace */
29  GRAYColorspace, /* greyscale (non-linear) image (faked 1 channel) */
39  CMYKColorspace, /* negated linear RGB with black separated */
40  sRGBColorspace, /* Default: non-linear sRGB colorspace */
49  CMYColorspace, /* negated linear RGB colorspace */
52  LCHColorspace, /* alias for LCHuv */
54  LCHabColorspace, /* Cylindrical (Polar) Lab */
55  LCHuvColorspace, /* Cylindrical (Polar) Luv */
58  HSVColorspace, /* alias for HSB */
62  LinearGRAYColorspace /* greyscale (linear) image (faked 1 channel) */
64 
67 
75 
76 #if defined(__cplusplus) || defined(c_plusplus)
77 }
78 #endif
79 
80 #endif
_Image::colorspace
ColorspaceType colorspace
Definition: image.h:158
QuantumScale
#define QuantumScale
Definition: magick-type.h:120
MagickExport
#define MagickExport
Definition: method-attribute.h:80
ConvertRGBToCMY
static void ConvertRGBToCMY(const Quantum red, const Quantum green, const Quantum blue, double *cyan, double *magenta, double *yellow)
Definition: colorspace.c:162
_Image::debug
MagickBooleanType debug
Definition: image.h:290
_Image::filename
char filename[MaxTextExtent]
Definition: image.h:278
_Image::progress_monitor
MagickProgressMonitor progress_monitor
Definition: image.h:264
Rec709LuminancePixelIntensityMethod
@ Rec709LuminancePixelIntensityMethod
Definition: pixel.h:76
SyncImagePixelCache
MagickPrivate MagickBooleanType SyncImagePixelCache(Image *, ExceptionInfo *)
Definition: cache.c:5642
_Image::matte
MagickBooleanType matte
Definition: image.h:171
SetImageProgress
MagickExport MagickBooleanType SetImageProgress(const Image *image, const char *tag, const MagickOffsetType offset, const MagickSizeType extent)
Definition: monitor.c:136
ColorSeparationType
@ ColorSeparationType
Definition: image.h:59
ConvertYUVToRGB
static void ConvertYUVToRGB(const double Y, const double U, const double V, Quantum *red, Quantum *green, Quantum *blue)
Definition: colorspace.c:1627
IsStringNotFalse
MagickExport MagickBooleanType IsStringNotFalse(const char *value)
Definition: string.c:1527
SetImageColorspace
MagickExport MagickBooleanType SetImageColorspace(Image *, const ColorspaceType)
_MagickPixelPacket::red
MagickRealType red
Definition: pixel.h:122
ConvertLCHabToRGB
MagickExport void ConvertLCHabToRGB(const double luma, const double chroma, const double hue, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:761
DirectClass
@ DirectClass
Definition: magick-type.h:187
ConvertRGBToYCbCr
static void ConvertRGBToYCbCr(const Quantum red, const Quantum green, const Quantum blue, double *Y, double *Cb, double *Cr)
Definition: colorspace.c:238
LuvColorspace
@ LuvColorspace
Definition: colorspace.h:50
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
DestroyCacheView
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
GetMagickPixelPacket
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2242
RoundToYCC
static ssize_t RoundToYCC(const MagickRealType value)
Definition: colorspace.c:1551
UndefinedColorspace
@ UndefinedColorspace
Definition: colorspace.h:27
ConvertLuvToRGB
static void ConvertLuvToRGB(const double L, const double u, const double v, Quantum *red, Quantum *green, Quantum *blue)
Definition: colorspace.c:1539
TransformRGBImage
MagickExport MagickBooleanType TransformRGBImage(Image *, const ColorspaceType)
Definition: colorspace.c:1638
GetImageProperty
MagickExport const char * GetImageProperty(const Image *image, const char *property)
Definition: property.c:2217
SetImageGray
MagickExport MagickBooleanType SetImageGray(Image *, ExceptionInfo *)
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
ConvertRGBToLuv
static void ConvertRGBToLuv(const Quantum red, const Quantum green, const Quantum blue, double *L, double *u, double *v)
Definition: colorspace.c:202
RGBTransformImageTag
#define RGBTransformImageTag
_Image::gamma
double gamma
Definition: image.h:186
ConvertRGBToYIQ
static void ConvertRGBToYIQ(const Quantum red, const Quantum green, const Quantum blue, double *Y, double *I, double *Q)
Definition: colorspace.c:260
_ChromaticityInfo::blue_primary
PrimaryInfo blue_primary
Definition: image.h:128
LogColorspace
@ LogColorspace
Definition: colorspace.h:48
GetCacheViewAuthenticPixels
MagickExport PixelPacket * GetCacheViewAuthenticPixels(CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:473
magick_restrict
#define magick_restrict
Definition: MagickCore.h:41
_Image::chromaticity
ChromaticityInfo chromaticity
Definition: image.h:189
ConvertXYZToLuv
static void ConvertXYZToLuv(const double X, const double Y, const double Z, double *L, double *u, double *v)
Definition: gem-private.h:64
SetImageGray
MagickExport MagickBooleanType SetImageGray(Image *image, ExceptionInfo *exception)
Definition: colorspace.c:1267
property.h
IssRGBCompatibleColorspace
static MagickBooleanType IssRGBCompatibleColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:121
SetPixelRed
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
ConvertRGBToHSV
MagickExport void ConvertRGBToHSV(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *value)
Definition: gem.c:1199
ConvertRGBToHSL
MagickExport void ConvertRGBToHSL(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *lightness)
Definition: gem.c:1127
GetImageColorspaceType
MagickExport ColorspaceType GetImageColorspaceType(const Image *image, ExceptionInfo *exception)
Definition: colorspace.c:112
_ChromaticityInfo::red_primary
PrimaryInfo red_primary
Definition: image.h:126
_TransformPacket::x
MagickRealType x
Definition: colorspace.c:76
ConvertRGBToYPbPr
static void ConvertRGBToYPbPr(const Quantum red, const Quantum green, const Quantum blue, double *Y, double *Pb, double *Pr)
Definition: colorspace.c:230
ConvertXYZToRGB
static void ConvertXYZToRGB(const double X, const double Y, const double Z, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem-private.h:149
OHTAColorspace
@ OHTAColorspace
Definition: colorspace.h:31
Rec709YCbCrColorspace
@ Rec709YCbCrColorspace
Definition: colorspace.h:47
image-private.h
monitor.h
ConvertRGBToHCLp
MagickExport void ConvertRGBToHCLp(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *chroma, double *luma)
Definition: gem.c:927
ConvertHSIToRGB
MagickExport void ConvertHSIToRGB(const double hue, const double saturation, const double intensity, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:387
_Image::columns
size_t columns
Definition: image.h:174
ConvertLMSToXYZ
static void ConvertLMSToXYZ(const double L, const double M, const double S, double *X, double *Y, double *Z)
Definition: colorspace.c:1519
UndefinedType
@ UndefinedType
Definition: image.h:51
SetPixelGreen
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
HCLpColorspace
@ HCLpColorspace
Definition: colorspace.h:59
HSBColorspace
@ HSBColorspace
Definition: colorspace.h:41
IndexPacket
Quantum IndexPacket
Definition: pixel.h:129
resource_.h
ConvertRGBToCMYK
static void ConvertRGBToCMYK(MagickPixelPacket *pixel)
Definition: colorspace-private.h:40
_Image::type
ImageType type
Definition: image.h:334
ReferenceBlack
#define ReferenceBlack
sRGBColorspace
@ sRGBColorspace
Definition: colorspace.h:40
GetPixelRed
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
ColorSeparationMatteType
@ ColorSeparationMatteType
Definition: image.h:60
ResourceLimitError
@ ResourceLimitError
Definition: exception.h:55
_PixelPacket::blue
Quantum blue
Definition: pixel.h:143
utility.h
ConvertRGBToLab
static void ConvertRGBToLab(const Quantum red, const Quantum green, const Quantum blue, double *L, double *a, double *b)
Definition: colorspace.c:170
gem-private.h
XYZColorspace
@ XYZColorspace
Definition: colorspace.h:33
_CacheView
Definition: cache-view.c:66
IssRGBColorspace
static MagickBooleanType IssRGBColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:113
HSVColorspace
@ HSVColorspace
Definition: colorspace.h:58
LCHColorspace
@ LCHColorspace
Definition: colorspace.h:52
IsMonochromePixel
static MagickBooleanType IsMonochromePixel(const PixelPacket *pixel)
Definition: pixel-private.h:53
EncodePixelGamma
MagickExport MagickRealType EncodePixelGamma(const MagickRealType pixel)
Definition: pixel.c:351
_PrimaryInfo::y
double y
Definition: image.h:101
string_.h
YCCColorspace
@ YCCColorspace
Definition: colorspace.h:35
quantum.h
ConvertRGBToXYZ
static void ConvertRGBToXYZ(const Quantum red, const Quantum green, const Quantum blue, double *X, double *Y, double *Z)
Definition: gem-private.h:85
HWBColorspace
@ HWBColorspace
Definition: colorspace.h:43
SyncImage
MagickExport MagickBooleanType SyncImage(Image *image)
Definition: image.c:3680
HSIColorspace
@ HSIColorspace
Definition: colorspace.h:57
enhance.h
MagickTrue
@ MagickTrue
Definition: magick-type.h:194
RGBTransformImage
MagickExport MagickBooleanType RGBTransformImage(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:268
YCbCrColorspace
@ YCbCrColorspace
Definition: colorspace.h:34
YPbPrColorspace
@ YPbPrColorspace
Definition: colorspace.h:37
_TransformPacket
Definition: colorspace.c:74
SyncCacheViewAuthenticPixels
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
_MagickPixelPacket::blue
MagickRealType blue
Definition: pixel.h:124
ConvertYPbPrToRGB
static void ConvertYPbPrToRGB(const double Y, const double Pb, const double Pr, Quantum *red, Quantum *green, Quantum *blue)
Definition: colorspace.c:1588
FilmGamma
#define FilmGamma
TransformRGBImage
MagickExport MagickBooleanType TransformRGBImage(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1638
ConvertLabToXYZ
static void ConvertLabToXYZ(const double L, const double a, const double b, double *X, double *Y, double *Z)
Definition: gem-private.h:33
ConvertRGBToLCHuv
MagickExport void ConvertRGBToLCHuv(const Quantum red, const Quantum green, const Quantum blue, double *luma, double *chroma, double *hue)
Definition: gem.c:1406
TraceEvent
@ TraceEvent
Definition: log.h:38
ConvertYIQToRGB
static void ConvertYIQToRGB(const double Y, const double I, const double Q, Quantum *red, Quantum *green, Quantum *blue)
Definition: colorspace.c:1616
YUVColorspace
@ YUVColorspace
Definition: colorspace.h:38
_Image::colormap
PixelPacket * colormap
Definition: image.h:180
_PrimaryInfo::z
double z
Definition: image.h:102
xyYColorspace
@ xyYColorspace
Definition: colorspace.h:61
ConvertLuvToXYZ
static void ConvertLuvToXYZ(const double L, const double u, const double v, double *X, double *Y, double *Z)
Definition: gem-private.h:132
cache-private.h
ReferenceWhite
#define ReferenceWhite
_Image
Definition: image.h:153
GetCacheViewAuthenticIndexQueue
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
IdentifyImageType
MagickExport ImageType IdentifyImageType(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:851
ConvertRGBToHSB
MagickExport void ConvertRGBToHSB(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *brightness)
Definition: gem.c:994
TransformPacket
struct _TransformPacket TransformPacket
IsGrayPixel
static MagickBooleanType IsGrayPixel(const PixelPacket *pixel)
Definition: pixel-private.h:32
DisplayGamma
#define DisplayGamma
AcquireAuthenticCacheView
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
GrayscaleMatteType
@ GrayscaleMatteType
Definition: image.h:54
_MagickPixelPacket
Definition: pixel.h:105
ConvertLabToRGB
static void ConvertLabToRGB(const double L, const double a, const double b, Quantum *red, Quantum *green, Quantum *blue)
Definition: colorspace.c:1560
_Image::rendering_intent
RenderingIntent rendering_intent
Definition: image.h:192
DecodePixelGamma
MagickExport MagickRealType DecodePixelGamma(const MagickRealType pixel)
Definition: pixel.c:255
ColorspaceType
ColorspaceType
Definition: colorspace.h:26
attribute.h
ConvertHSBToRGB
MagickExport void ConvertHSBToRGB(const double hue, const double saturation, const double brightness, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:284
_Image::colors
size_t colors
Definition: image.h:177
GetImageColorspaceType
MagickExport ColorspaceType GetImageColorspaceType(const Image *, ExceptionInfo *)
Definition: colorspace.c:112
ConvertRGBToHWB
MagickExport void ConvertRGBToHWB(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *whiteness, double *blackness)
Definition: gem.c:1268
ConvertHSVToRGB
MagickExport void ConvertHSVToRGB(const double hue, const double saturation, const double value, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:570
_PrimaryInfo::x
double x
Definition: image.h:100
quantize.h
_Image::exception
ExceptionInfo exception
Definition: image.h:287
ConvertRGBToYDbDr
static void ConvertRGBToYDbDr(const Quantum red, const Quantum green, const Quantum blue, double *Y, double *Db, double *Dr)
Definition: colorspace.c:252
_ChromaticityInfo::green_primary
PrimaryInfo green_primary
Definition: image.h:127
SetPixelBlue
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
ClampToQuantum
static Quantum ClampToQuantum(const MagickRealType value)
Definition: quantum.h:87
ConvertRGBToYUV
static void ConvertRGBToYUV(const Quantum red, const Quantum green, const Quantum blue, double *Y, double *U, double *V)
Definition: colorspace.c:244
BilevelType
@ BilevelType
Definition: image.h:52
_Image::intensity
PixelIntensityMethod intensity
Definition: image.h:352
MagickFalse
@ MagickFalse
Definition: magick-type.h:193
MagickProgressMonitor
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
ConvertxyYToRGB
static void ConvertxyYToRGB(const double low_x, const double low_y, const double cap_Y, Quantum *red, Quantum *green, Quantum *blue)
Definition: colorspace.c:1572
GetPixelBlue
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
pixel-private.h
ConvertRGBToLCHab
MagickExport void ConvertRGBToLCHab(const Quantum red, const Quantum green, const Quantum blue, double *luma, double *chroma, double *hue)
Definition: gem.c:1345
image.h
ConvertHCLpToRGB
MagickExport void ConvertHCLpToRGB(const double hue, const double chroma, const double luma, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:179
_PrimaryInfo
Definition: image.h:98
ConvertHWBToRGB
MagickExport void ConvertHWBToRGB(const double hue, const double whiteness, const double blackness, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:677
_TransformPacket::z
MagickRealType z
Definition: colorspace.c:78
TransparentColorspace
@ TransparentColorspace
Definition: colorspace.h:30
_TransformPacket::y
MagickRealType y
Definition: colorspace.c:77
ConvertXYZToLab
static void ConvertXYZToLab(const double X, const double Y, const double Z, double *L, double *a, double *b)
Definition: gem-private.h:104
_ChromaticityInfo::white_point
PrimaryInfo white_point
Definition: image.h:129
color-private.h
_PixelPacket::red
Quantum red
Definition: pixel.h:145
DeleteImageProfile
MagickExport MagickBooleanType DeleteImageProfile(Image *image, const char *name)
Definition: profile.c:195
PerceptibleReciprocal
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
QuantumRange
#define QuantumRange
Definition: magick-type.h:86
CMYKColorspace
@ CMYKColorspace
Definition: colorspace.h:39
_Image::rows
size_t rows
Definition: image.h:175
_PixelPacket::green
Quantum green
Definition: pixel.h:144
cache-view.h
cache.h
SetMagickPixelPacket
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
colorspace.h
Rec709LumaColorspace
@ Rec709LumaColorspace
Definition: colorspace.h:46
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:192
ConvertHSLToRGB
MagickExport void ConvertHSLToRGB(const double hue, const double saturation, const double lightness, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:460
LCHabColorspace
@ LCHabColorspace
Definition: colorspace.h:54
StringToDouble
static double StringToDouble(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: string-private.h:42
LinearGRAYColorspace
@ LinearGRAYColorspace
Definition: colorspace.h:62
ConvertCMYKToRGB
static void ConvertCMYKToRGB(MagickPixelPacket *pixel)
Definition: colorspace-private.h:30
RGBTransformImage
MagickExport MagickBooleanType RGBTransformImage(Image *, const ColorspaceType)
LCHuvColorspace
@ LCHuvColorspace
Definition: colorspace.h:55
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
CMYColorspace
@ CMYColorspace
Definition: colorspace.h:49
_ExceptionInfo
Definition: exception.h:103
studio.h
_Image::storage_class
ClassType storage_class
Definition: image.h:155
TransformRGBImageTag
#define TransformRGBImageTag
LMSColorspace
@ LMSColorspace
Definition: colorspace.h:53
MagickRealType
MagickDoubleType MagickRealType
Definition: magick-type.h:125
monitor-private.h
ConvertHCLToRGB
MagickExport void ConvertHCLToRGB(const double hue, const double chroma, const double luma, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:86
GRAYColorspace
@ GRAYColorspace
Definition: colorspace.h:29
AcquireVirtualCacheView
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
GrayscaleType
@ GrayscaleType
Definition: image.h:53
GetPixelGray
#define GetPixelGray(pixel)
Definition: pixel-accessor.h:42
PseudoClass
@ PseudoClass
Definition: magick-type.h:188
TransformImageColorspace
MagickExport MagickBooleanType TransformImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1448
SetImageMonochrome
MagickExport MagickBooleanType SetImageMonochrome(Image *, ExceptionInfo *)
HCLColorspace
@ HCLColorspace
Definition: colorspace.h:51
memory_.h
UndefinedIntent
@ UndefinedIntent
Definition: profile.h:44
color.h
YDbDrColorspace
@ YDbDrColorspace
Definition: colorspace.h:60
TransformImageColorspace
MagickExport MagickBooleanType TransformImageColorspace(Image *, const ColorspaceType)
ConvertXYZToLMS
static void ConvertXYZToLMS(const double x, const double y, const double z, double *L, double *M, double *S)
Definition: colorspace.c:182
exception-private.h
ConvertCMYToRGB
static void ConvertCMYToRGB(const double cyan, const double magenta, const double yellow, Quantum *red, Quantum *green, Quantum *blue)
Definition: colorspace.c:1511
ConvertRGBToxyY
static void ConvertRGBToxyY(const Quantum red, const Quantum green, const Quantum blue, double *low_x, double *low_y, double *cap_Y)
Definition: colorspace.c:214
SetPixelGray
#define SetPixelGray(pixel, value)
Definition: pixel-accessor.h:75
ConvertRGBToHCL
MagickExport void ConvertRGBToHCL(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *chroma, double *luma)
Definition: gem.c:860
exception.h
GetPixelIntensity
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2301
Rec601LumaColorspace
@ Rec601LumaColorspace
Definition: colorspace.h:44
ConvertLCHuvToRGB
MagickExport void ConvertLCHuvToRGB(const double luma, const double chroma, const double hue, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:814
scRGBColorspace
@ scRGBColorspace
Definition: colorspace.h:56
SetImageStorageClass
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2610
GetPixelGreen
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
SetImageMonochrome
MagickExport MagickBooleanType SetImageMonochrome(Image *image, ExceptionInfo *exception)
Definition: colorspace.c:1361
HSLColorspace
@ HSLColorspace
Definition: colorspace.h:42
MaxMap
#define MaxMap
Definition: magick-type.h:78
RGBColorspace
@ RGBColorspace
Definition: colorspace.h:28
ConvertRGBToHSI
MagickExport void ConvertRGBToHSI(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *intensity)
Definition: gem.c:1070
gem.h
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
GetCacheViewVirtualPixels
MagickExport const PixelPacket * GetCacheViewVirtualPixels(const CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:723
string-private.h
colorspace-private.h
LabColorspace
@ LabColorspace
Definition: colorspace.h:32
Rec601LuminancePixelIntensityMethod
@ Rec601LuminancePixelIntensityMethod
Definition: pixel.h:74
ImageType
ImageType
Definition: image.h:50
ConvertYCbCrToRGB
static void ConvertYCbCrToRGB(const double Y, const double Cb, const double Cr, Quantum *red, Quantum *green, Quantum *blue)
Definition: colorspace.c:1599
ConvertRGBToLMS
static void ConvertRGBToLMS(const Quantum red, const Quantum green, const Quantum blue, double *L, double *M, double *S)
Definition: colorspace.c:190
ConvertLMSToRGB
static void ConvertLMSToRGB(const double L, const double M, const double S, Quantum *red, Quantum *green, Quantum *blue)
Definition: colorspace.c:1527
_MagickPixelPacket::green
MagickRealType green
Definition: pixel.h:123
YIQColorspace
@ YIQColorspace
Definition: colorspace.h:36
Rec601YCbCrColorspace
@ Rec601YCbCrColorspace
Definition: colorspace.h:45
_PixelPacket
Definition: pixel.h:132
ThrowBinaryException
#define ThrowBinaryException(severity, tag, context)
Definition: exception-private.h:29
SetPixelPacket
static void SetPixelPacket(const Image *image, const MagickPixelPacket *pixel, PixelPacket *color, IndexPacket *index)
Definition: pixel-private.h:103
IsRGBColorspace
static MagickBooleanType IsRGBColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:106
IsGrayColorspace
static MagickBooleanType IsGrayColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:96
ConvertYDbDrToRGB
static void ConvertYDbDrToRGB(const double Y, const double Db, const double Dr, Quantum *red, Quantum *green, Quantum *blue)
Definition: colorspace.c:1605
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
Quantum
unsigned short Quantum
Definition: magick-type.h:85
PerceptualIntent
@ PerceptualIntent
Definition: profile.h:46
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:135
SetImageColorspace
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1189