MagickCore
6.9.10
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_COLOR_H
19 #define MAGICKCORE_COLOR_H
24 #if defined(__cplusplus) || defined(c_plusplus)
104 #if defined(__cplusplus) || defined(c_plusplus)
MagickExport char ** GetColorList(const char *, size_t *, ExceptionInfo *)
Definition: color.c:1391
ColorspaceType colorspace
Definition: image.h:158
const MagickExport ColorInfo ** GetColorInfoList(const char *, size_t *, ExceptionInfo *)
Definition: color.c:1298
#define DirectorySeparator
Definition: studio.h:266
#define QuantumScale
Definition: magick-type.h:120
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:345
#define MagickExport
Definition: method-attribute.h:80
@ UndefinedCompliance
Definition: color.h:30
MagickExport void ConcatenateColorComponent(const MagickPixelPacket *pixel, const ChannelType channel, const ComplianceType compliance, char *tuple)
Definition: color.c:1125
MagickBooleanType debug
Definition: image.h:290
char filename[MaxTextExtent]
Definition: image.h:278
MagickProgressMonitor progress_monitor
Definition: image.h:264
size_t depth
Definition: pixel.h:119
static void ConcatentateHexColorComponent(const MagickPixelPacket *pixel, const ChannelType channel, char *tuple)
Definition: color.c:1466
MagickBooleanType matte
Definition: image.h:171
MagickExport MagickBooleanType SetImageProgress(const Image *image, const char *tag, const MagickOffsetType offset, const MagickSizeType extent)
Definition: monitor.c:136
MagickExport MagickBooleanType QueryMagickColor(const char *, MagickPixelPacket *, ExceptionInfo *)
#define OpaqueOpacity
Definition: image.h:27
@ PsiValue
Definition: geometry.h:34
MagickRealType red
Definition: pixel.h:122
MagickPixelPacket color
Definition: color.h:50
@ BlueChannel
Definition: magick-type.h:165
@ HeadPath
Definition: utility.h:30
MagickExport MagickBooleanType IsMagickColorSimilar(const MagickPixelPacket *p, const MagickPixelPacket *q)
Definition: color.c:1977
#define GetMagickModule()
Definition: log.h:29
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2242
static int ColorInfoCompare(const void *x, const void *y)
Definition: color.c:1277
struct _ColorInfo * previous
Definition: color.h:56
unsigned int MagickStatusType
Definition: magick-type.h:127
@ RedChannel
Definition: magick-type.h:160
double psi
Definition: geometry.h:111
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
ChannelType
Definition: magick-type.h:157
static LinkedListInfo * AcquireColorCache(const char *filename, ExceptionInfo *exception)
Definition: color.c:825
MagickExport MagickBooleanType QueryColorname(const Image *, const PixelPacket *, const ComplianceType, char *, ExceptionInfo *)
const MagickExport char BackgroundColor[]
Definition: image.c:109
const float alpha
Definition: color.c:90
@ XiValue
Definition: geometry.h:31
MagickExport void ColorComponentTerminus(void)
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:649
#define MagickCoreSignature
Definition: method-attribute.h:86
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:502
@ OptionWarning
Definition: exception.h:34
MagickExport void GetColorTuple(const MagickPixelPacket *pixel, const MagickBooleanType hex, char *tuple)
Definition: color.c:1534
const char * name
Definition: color.c:82
const unsigned char blue
Definition: color.c:87
size_t depth
Definition: image.h:176
ComplianceType
Definition: color.h:28
@ CSSCompliance
Definition: color.h:32
@ IndexChannel
Definition: magick-type.h:171
MagickExport MagickBooleanType ColorComponentGenesis(void)
Definition: color.c:923
double sigma
Definition: geometry.h:109
double normalized_mean_error
Definition: color.h:68
#define MagickSQ1_2
Definition: image-private.h:39
MagickExport void GetNextToken(const char *start, const char **end, const size_t extent, char *token)
Definition: token.c:172
@ SVGCompliance
Definition: color.h:33
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
double mean_error_per_pixel
Definition: color.h:67
struct _ErrorInfo ErrorInfo
MagickExport LinkedListInfo * DestroyLinkedList(LinkedListInfo *list_info, void *(*relinquish_value)(void *))
Definition: hashmap.c:398
size_t columns
Definition: image.h:174
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
MagickExport void ResetLinkedListIterator(LinkedListInfo *list_info)
Definition: hashmap.c:1921
@ HCLpColorspace
Definition: colorspace.h:59
@ HSBColorspace
Definition: colorspace.h:41
Definition: geometry.h:105
Quantum IndexPacket
Definition: pixel.h:129
@ sRGBColorspace
Definition: colorspace.h:40
const MagickExport IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
double xi
Definition: geometry.h:110
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
@ XPMCompliance
Definition: color.h:35
MagickExport MagickBooleanType IsMagickColorSimilar(const MagickPixelPacket *, const MagickPixelPacket *)
char * path
Definition: color.h:43
static Quantum ScaleAnyToQuantum(const QuantumAny quantum, const QuantumAny range)
Definition: quantum-private.h:281
@ MVGCompliance
Definition: color.h:36
@ ResourceLimitError
Definition: exception.h:55
Quantum blue
Definition: pixel.h:143
MagickExport MagickBooleanType QueryColorDatabase(const char *name, PixelPacket *color, ExceptionInfo *exception)
Definition: color.c:2506
Definition: cache-view.c:65
static MagickBooleanType IssRGBColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:113
@ HSVColorspace
Definition: colorspace.h:58
MagickExport char * DestroyString(char *string)
Definition: string.c:820
@ ChiValue
Definition: geometry.h:41
@ HWBColorspace
Definition: colorspace.h:43
#define ColorFilename
Definition: color.c:74
@ HSIColorspace
Definition: colorspace.h:57
const MagickExport ColorInfo ** GetColorInfoList(const char *pattern, size_t *number_colors, ExceptionInfo *exception)
Definition: color.c:1298
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1208
@ MagickTrue
Definition: magick-type.h:194
#define GetPixelAlpha(pixel)
Definition: pixel-accessor.h:36
MagickRealType index
Definition: pixel.h:126
MagickRealType blue
Definition: pixel.h:124
MagickExport size_t CopyMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:752
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
MagickExport void SetGeometryInfo(GeometryInfo *geometry_info)
Definition: geometry.c:1706
const MagickExport ColorInfo * GetColorInfo(const char *name, ExceptionInfo *exception)
Definition: color.c:1090
@ GrayChannel
Definition: magick-type.h:161
static MagickBooleanType IsColorCacheInstantiated(ExceptionInfo *)
Definition: color.c:1638
#define SVGCompliant(component)
MagickExport void ConcatenateColorComponent(const MagickPixelPacket *, const ChannelType, const ComplianceType, char *)
ComplianceType compliance
Definition: color.h:47
@ NoCompliance
Definition: color.h:31
@ TraceEvent
Definition: log.h:38
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:473
MagickBooleanType stealth
Definition: color.h:54
MagickSizeType QuantumAny
Definition: magick-type.h:150
double rho
Definition: geometry.h:108
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:407
Definition: semaphore.c:59
MagickExport char ** GetColorList(const char *pattern, size_t *number_colors, ExceptionInfo *exception)
Definition: color.c:1391
MagickExport MagickBooleanType SubstituteString(char **string, const char *search, const char *replace)
Definition: string.c:2593
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1542
unsigned int blue
Definition: pixel.h:99
MagickExport MagickBooleanType QueryMagickColorname(const Image *image, const MagickPixelPacket *color, const ComplianceType compliance, char *name, ExceptionInfo *exception)
Definition: color.c:2983
double fuzz
Definition: pixel.h:116
static MagickSizeType GetQuantumRange(const size_t depth)
Definition: quantum-private.h:94
@ X11Compliance
Definition: color.h:34
ColorspaceType colorspace
Definition: pixel.h:110
double chi
Definition: geometry.h:112
@ ConfigureEvent
Definition: log.h:43
#define MagickMax(x, y)
Definition: image-private.h:33
#define MagickMaxRecursionDepth
Definition: studio.h:373
MagickExport MagickBooleanType IsOpacitySimilar(const Image *image, const PixelPacket *p, const PixelPacket *q)
Definition: color.c:2090
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1440
ColorspaceType
Definition: colorspace.h:25
@ OpacityChannel
Definition: magick-type.h:168
MagickExport MagickBooleanType ListColorInfo(FILE *, ExceptionInfo *)
MagickExport void ConvertHSBToRGB(const double hue, const double saturation, const double brightness, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:284
static MagickBooleanType LoadColorCache(LinkedListInfo *, const char *, const char *, const size_t, ExceptionInfo *)
Definition: color.c:2229
static SemaphoreInfo * color_semaphore
Definition: color.c:789
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
#define MagickPrivate
Definition: method-attribute.h:81
@ MagickFalse
Definition: magick-type.h:193
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
static int ColorCompare(const void *x, const void *y)
Definition: color.c:1376
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
MagickExport MagickBooleanType IsImageSimilar(const Image *, const Image *, ssize_t *x, ssize_t *y, ExceptionInfo *)
MagickExport size_t GetNumberOfElementsInLinkedList(const LinkedListInfo *list_info)
Definition: hashmap.c:679
MagickExport MagickBooleanType QueryMagickColor(const char *name, MagickPixelPacket *color, ExceptionInfo *exception)
Definition: color.c:2942
static LinkedListInfo * color_cache
Definition: color.c:786
const unsigned char red
Definition: color.c:85
MagickExport MagickBooleanType QueryMagickColorCompliance(const char *, const ComplianceType, MagickPixelPacket *, ExceptionInfo *)
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
const unsigned char green
Definition: color.c:86
MagickExport MagickBooleanType AppendValueToLinkedList(LinkedListInfo *list_info, const void *value)
Definition: hashmap.c:150
MagickBooleanType exempt
Definition: color.h:53
MagickExport void ConvertHWBToRGB(const double hue, const double whiteness, const double blackness, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:677
@ RhoValue
Definition: geometry.h:37
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
double fuzz
Definition: image.h:220
Quantum opacity
Definition: pixel.h:146
MagickExport MagickStatusType ParseGeometry(const char *geometry, GeometryInfo *geometry_info)
Definition: geometry.c:857
MagickExport void LocaleLower(char *string)
Definition: locale.c:1495
MagickExport MagickBooleanType IsColorSimilar(const Image *image, const PixelPacket *p, const PixelPacket *q)
Definition: color.c:1682
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:97
static void * DestroyColorElement(void *color_info)
Definition: color.c:949
Quantum red
Definition: pixel.h:145
#define QuantumRange
Definition: magick-type.h:86
@ CMYKColorspace
Definition: colorspace.h:39
MagickExport MagickBooleanType GlobExpression(const char *expression, const char *pattern, const MagickBooleanType case_insensitive)
Definition: token.c:347
@ MagickColorspaceOptions
Definition: option.h:37
size_t rows
Definition: image.h:175
const MagickExport 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
MagickExport MagickBooleanType QueryColorCompliance(const char *name, const ComplianceType compliance, PixelPacket *color, ExceptionInfo *exception)
Definition: color.c:2447
Quantum green
Definition: pixel.h:144
struct _ColorInfo ColorInfo
MagickExport MagickBooleanType ListColorInfo(FILE *file, ExceptionInfo *exception)
Definition: color.c:2139
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:293
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
MagickExport char * ConstantString(const char *source)
Definition: string.c:697
const MagickExport ColorInfo * GetColorCompliance(const char *name, const ComplianceType compliance, ExceptionInfo *exception)
Definition: color.c:1005
size_t signature
Definition: image.h:307
MagickBooleanType
Definition: magick-type.h:191
MagickExport void ConvertHSLToRGB(const double hue, const double saturation, const double lightness, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:460
const MagickExport ColorInfo * GetColorInfo(const char *, ExceptionInfo *)
@ LinearGRAYColorspace
Definition: colorspace.h:62
MagickExport size_t ConcatenateMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:424
static MagickBooleanType IsMagickColorEqual(const MagickPixelPacket *p, const MagickPixelPacket *q)
Definition: color-private.h:63
@ PercentValue
Definition: geometry.h:49
MagickExport void * GetNextValueInLinkedList(LinkedListInfo *list_info)
Definition: hashmap.c:606
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
unsigned int red
Definition: pixel.h:97
Definition: exception.h:102
const MagickExport char * CommandOptionToMnemonic(const CommandOption option, const ssize_t type)
Definition: option.c:2292
MagickExport MagickBooleanType QueryColorname(const Image *image, const PixelPacket *color, const ComplianceType compliance, char *name, ExceptionInfo *exception)
Definition: color.c:2545
const ssize_t compliance
Definition: color.c:93
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2586
MagickExport MagickBooleanType QueryMagickColorCompliance(const char *name, const ComplianceType compliance, MagickPixelPacket *color, ExceptionInfo *exception)
Definition: color.c:2589
MagickDoubleType MagickRealType
Definition: magick-type.h:125
MagickExport void ConvertHCLToRGB(const double hue, const double chroma, const double luma, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:86
@ GRAYColorspace
Definition: colorspace.h:29
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
size_t signature
Definition: color.h:61
MagickPrivate char * FileToXML(const char *, const size_t)
Definition: xml-tree.c:598
@ HCLColorspace
Definition: colorspace.h:51
struct _ColorInfo * next
Definition: color.h:58
@ SigmaValue
Definition: geometry.h:40
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1275
MagickBooleanType matte
Definition: pixel.h:113
MagickExport void GetColorTuple(const MagickPixelPacket *, const MagickBooleanType, char *)
Definition: color.c:1534
MagickExport MagickBooleanType IsColorSimilar(const Image *, const PixelPacket *, const PixelPacket *)
MagickExport int GetMagickPrecision(void)
Definition: magick.c:681
MagickExport MagickBooleanType QueryColorDatabase(const char *, PixelPacket *, ExceptionInfo *)
#define MagickEpsilon
Definition: magick-type.h:115
const MagickExport char * GetStringInfoPath(const StringInfo *string_info)
Definition: string.c:1362
MagickExport LinkedListInfo * NewLinkedList(const size_t capacity)
Definition: hashmap.c:1363
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1068
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:450
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2301
char * name
Definition: color.h:44
struct _ColorMapInfo ColorMapInfo
static const ColorMapInfo ColorMap[]
Definition: color.c:100
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
MagickExport void ColorComponentTerminus(void)
Definition: color.c:966
@ HSLColorspace
Definition: colorspace.h:42
@ RGBColorspace
Definition: colorspace.h:28
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
MagickExport void * RemoveElementByValueFromLinkedList(LinkedListInfo *list_info, const void *value)
Definition: hashmap.c:1597
#define MaxTextExtent
Definition: method-attribute.h:89
MagickPrivate MagickBooleanType IsIntensitySimilar(const Image *image, const PixelPacket *p, const PixelPacket *q)
Definition: color.c:1911
unsigned int green
Definition: pixel.h:98
MagickExport MagickBooleanType IsOpacitySimilar(const Image *, const PixelPacket *, const PixelPacket *)
@ LabColorspace
Definition: colorspace.h:32
unsigned int opacity
Definition: pixel.h:100
MagickExport MagickBooleanType ColorComponentGenesis(void)
MagickExport MagickBooleanType IsImageSimilar(const Image *image, const Image *target_image, ssize_t *x_offset, ssize_t *y_offset, ExceptionInfo *exception)
Definition: color.c:1786
double normalized_maximum_error
Definition: color.h:69
@ ResourceLimitFatalError
Definition: exception.h:78
MagickExport char * AcquireString(const char *source)
Definition: string.c:125
MagickExport MagickBooleanType QueryMagickColorname(const Image *, const MagickPixelPacket *, const ComplianceType, char *, ExceptionInfo *)
Definition: color.c:2983
#define MagickMin(x, y)
Definition: image-private.h:34
@ ConfigureError
Definition: exception.h:75
MagickRealType opacity
Definition: pixel.h:125
MagickRealType green
Definition: pixel.h:123
@ GreenChannel
Definition: magick-type.h:163
@ AlphaChannel
Definition: magick-type.h:167
MagickExport MagickBooleanType InsertValueInLinkedList(LinkedListInfo *list_info, const size_t index, const void *value)
Definition: hashmap.c:990
MagickExport MagickBooleanType QueryColorCompliance(const char *, const ComplianceType, PixelPacket *, ExceptionInfo *)
@ AllCompliance
Definition: color.h:37
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
ssize_t MagickOffsetType
Definition: magick-type.h:135