MagickCore
6.9.11-60
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_HISTOGRAM_H
19 #define MAGICKCORE_HISTOGRAM_H
21 #if defined(__cplusplus) || defined(c_plusplus)
52 #if defined(__cplusplus) || defined(c_plusplus)
ColorspaceType colorspace
Definition: image.h:158
NodeInfo nodes[NodesInAList]
Definition: histogram.c:94
#define MagickExport
Definition: method-attribute.h:80
MagickExport void ConcatenateColorComponent(const MagickPixelPacket *pixel, const ChannelType channel, const ComplianceType compliance, char *tuple)
Definition: color.c:1152
MagickBooleanType debug
Definition: image.h:290
char filename[MaxTextExtent]
Definition: image.h:278
MagickProgressMonitor progress_monitor
Definition: image.h:264
struct _Nodes * next
Definition: histogram.c:96
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:771
#define TransparentOpacity
Definition: image.h:28
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
#define OpaqueOpacity
Definition: image.h:27
size_t colors
Definition: histogram.c:112
Definition: histogram.h:26
@ SyncChannels
Definition: magick-type.h:191
MagickRealType red
Definition: pixel.h:122
@ DirectClass
Definition: magick-type.h:198
ssize_t x
Definition: histogram.c:106
@ BlueChannel
Definition: magick-type.h:176
#define magick_unreferenced(x)
Definition: method-attribute.h:106
#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:2233
size_t extent
Definition: histogram.c:82
static void DefineImageHistogram(const Image *image, NodeInfo *node_info, ColorPacket **histogram)
Definition: histogram.c:374
size_t level
Definition: histogram.c:88
Definition: histogram.c:92
unsigned int MagickStatusType
Definition: magick-type.h:131
@ RedChannel
Definition: magick-type.h:171
ChannelType
Definition: magick-type.h:169
#define MagickCoreSignature
Definition: method-attribute.h:86
MagickExport const IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
MagickExport void GetColorTuple(const MagickPixelPacket *pixel, const MagickBooleanType hex, char *tuple)
Definition: color.c:1512
MagickExport void * ResizeQuantumMemory(void *memory, const size_t count, const size_t quantum)
Definition: memory.c:1447
@ IndexChannel
Definition: magick-type.h:182
MagickSizeType count
Definition: histogram.h:34
#define magick_restrict
Definition: MagickCore.h:41
@ SVGCompliance
Definition: color.h:33
static void UniqueColorsToImage(Image *unique_image, CacheView *unique_view, CubeInfo *cube_info, const NodeInfo *node_info, ExceptionInfo *exception)
Definition: histogram.c:1318
MagickExport size_t GetNumberColors(const Image *image, FILE *file, ExceptionInfo *exception)
Definition: histogram.c:1201
size_t columns
Definition: image.h:174
struct _NodeInfo NodeInfo
size_t MagickSizeType
Definition: magick-type.h:140
Quantum IndexPacket
Definition: pixel.h:129
static MagickBooleanType CheckImageColors(const Image *image, ExceptionInfo *exception, size_t max_colors)
Definition: histogram.c:678
static MagickBooleanType IsMagickColorMatch(const MagickPixelPacket *p, const MagickPixelPacket *q)
Definition: histogram.c:178
@ ResourceLimitError
Definition: exception.h:55
Quantum blue
Definition: pixel.h:143
Definition: cache-view.c:66
#define MaximumUniqueColors
@ MagickTrue
Definition: magick-type.h:205
MagickExport PixelPacket * QueueCacheViewAuthenticPixels(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:883
MagickRealType index
Definition: pixel.h:126
#define GetPixelIndex(indexes)
Definition: pixel-accessor.h:44
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
static NodeInfo * GetNodeInfo(CubeInfo *, const size_t)
Definition: histogram.c:623
MagickRealType blue
Definition: pixel.h:124
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
MagickOffsetType progress
Definition: histogram.c:109
@ NoCompliance
Definition: color.h:31
@ TraceEvent
Definition: log.h:38
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:552
MagickExport MagickBooleanType LevelImageChannel(Image *image, const ChannelType channel, const double black_point, const double white_point, const double gamma)
Definition: enhance.c:2960
MagickExport MagickBooleanType IdentifyPaletteImage(const Image *image, ExceptionInfo *exception)
Definition: histogram.c:809
#define HistogramImageTag
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:402
size_t free_nodes
Definition: histogram.c:113
MagickExport size_t ConcatenateMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:425
static CubeInfo * GetCubeInfo(void)
Definition: histogram.c:517
Definition: histogram.c:101
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
MagickExport MagickBooleanType QueryMagickColorname(const Image *image, const MagickPixelPacket *color, const ComplianceType compliance, char *name, ExceptionInfo *exception)
Definition: color.c:3076
MagickExport Image * UniqueImageColors(const Image *, ExceptionInfo *)
Definition: histogram.c:1384
MagickExport MagickBooleanType MinMaxStretchImage(Image *, const ChannelType, const double, const double)
Definition: histogram.c:1073
struct _NodeInfo * child[16]
Definition: histogram.c:75
ColorspaceType colorspace
Definition: pixel.h:110
MagickExport MagickBooleanType IsHistogramImage(const Image *, ExceptionInfo *)
ColorPacket * list
Definition: histogram.c:79
@ OpacityChannel
Definition: magick-type.h:179
size_t colors
Definition: image.h:177
MagickExport MagickBooleanType GetImageChannelRange(const Image *image, const ChannelType channel, double *minima, double *maxima, ExceptionInfo *exception)
Definition: statistic.c:2228
ExceptionInfo exception
Definition: image.h:287
#define NodesInAList
Definition: histogram.c:68
@ MagickFalse
Definition: magick-type.h:204
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
Nodes * node_queue
Definition: histogram.c:119
NodeInfo * root
Definition: histogram.c:103
static void DestroyColorCube(const Image *, NodeInfo *)
Definition: histogram.c:476
#define MaxTreeDepth
Definition: histogram.c:67
MagickExport MagickBooleanType IsPaletteImage(const Image *image, ExceptionInfo *exception)
Definition: histogram.c:1011
MagickExport MagickBooleanType MinMaxStretchImage(Image *image, const ChannelType channel, const double black_value, const double white_value)
Definition: histogram.c:1073
MagickExport Image * UniqueImageColors(const Image *image, ExceptionInfo *exception)
Definition: histogram.c:1384
Quantum red
Definition: pixel.h:145
@ CMYKColorspace
Definition: colorspace.h:39
size_t rows
Definition: image.h:175
Quantum green
Definition: pixel.h:144
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
MagickSizeType number_unique
Definition: histogram.c:85
MagickExport ColorPacket * GetImageHistogram(const Image *image, size_t *number_colors, ExceptionInfo *exception)
Definition: histogram.c:565
MagickExport MagickBooleanType IsPaletteImage(const Image *, ExceptionInfo *)
size_t signature
Definition: image.h:307
MagickBooleanType
Definition: magick-type.h:203
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
Definition: exception.h:103
MagickExport size_t GetNumberColors(const Image *, FILE *, ExceptionInfo *)
Definition: histogram.c:1201
static size_t ColorToNodeId(const Image *image, const MagickPixelPacket *pixel, size_t index)
Definition: histogram.c:162
ClassType storage_class
Definition: image.h:155
NodeInfo * node_info
Definition: histogram.c:116
MagickDoubleType MagickRealType
Definition: magick-type.h:129
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
@ PseudoClass
Definition: magick-type.h:199
static CubeInfo * DestroyCubeInfo(const Image *image, CubeInfo *cube_info)
Definition: histogram.c:431
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1174
MagickExport ColorPacket * GetImageHistogram(const Image *, size_t *, ExceptionInfo *)
Definition: histogram.c:565
MagickExport MagickBooleanType IsHistogramImage(const Image *image, ExceptionInfo *exception)
Definition: histogram.c:845
MagickBooleanType matte
Definition: pixel.h:113
PixelPacket pixel
Definition: histogram.h:28
#define MagickEpsilon
Definition: magick-type.h:119
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:1149
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2595
struct _CubeInfo CubeInfo
#define UniqueColorsImageTag
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:751
static int HistogramCompare(const void *x, const void *y)
Definition: histogram.c:1180
Definition: histogram.c:74
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
#define MaxTextExtent
Definition: method-attribute.h:89
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
static MagickRealType AbsolutePixelValue(const MagickRealType x)
Definition: pixel-accessor.h:106
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:692
MagickExport MagickBooleanType IdentifyPaletteImage(const Image *, ExceptionInfo *)
MagickRealType opacity
Definition: pixel.h:125
struct _ColorPacket ColorPacket
MagickRealType green
Definition: pixel.h:123
@ GreenChannel
Definition: magick-type.h:174
static CubeInfo * ClassifyImageColors(const Image *image, ExceptionInfo *exception)
Definition: histogram.c:207
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
ssize_t MagickOffsetType
Definition: magick-type.h:139
IndexPacket index
Definition: histogram.h:31