MagickCore
6.9.10
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:1125
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:788
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
size_t colors
Definition: histogram.c:112
Definition: histogram.h:26
@ SyncChannels
Definition: magick-type.h:180
MagickRealType red
Definition: pixel.h:122
@ DirectClass
Definition: magick-type.h:187
ssize_t x
Definition: histogram.c:106
@ BlueChannel
Definition: magick-type.h:165
#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
size_t extent
Definition: histogram.c:82
static void DefineImageHistogram(const Image *image, NodeInfo *node_info, ColorPacket **histogram)
Definition: histogram.c:345
size_t level
Definition: histogram.c:88
Definition: histogram.c:92
unsigned int MagickStatusType
Definition: magick-type.h:127
@ RedChannel
Definition: magick-type.h:160
ChannelType
Definition: magick-type.h:158
#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:1534
MagickExport void * ResizeQuantumMemory(void *memory, const size_t count, const size_t quantum)
Definition: memory.c:1316
@ IndexChannel
Definition: magick-type.h:171
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:1288
MagickExport size_t GetNumberColors(const Image *image, FILE *file, ExceptionInfo *exception)
Definition: histogram.c:1171
size_t columns
Definition: image.h:174
struct _NodeInfo NodeInfo
size_t MagickSizeType
Definition: magick-type.h:136
Quantum IndexPacket
Definition: pixel.h:129
static MagickBooleanType CheckImageColors(const Image *image, ExceptionInfo *exception, size_t max_colors)
Definition: histogram.c:649
@ ResourceLimitError
Definition: exception.h:55
Quantum blue
Definition: pixel.h:143
Definition: cache-view.c:66
#define MaximumUniqueColors
@ MagickTrue
Definition: magick-type.h:194
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
#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:594
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
MagickOffsetType progress
Definition: histogram.c:109
@ TraceEvent
Definition: log.h:38
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:473
MagickExport MagickBooleanType LevelImageChannel(Image *image, const ChannelType channel, const double black_point, const double white_point, const double gamma)
Definition: enhance.c:2954
MagickExport MagickBooleanType IdentifyPaletteImage(const Image *image, ExceptionInfo *exception)
Definition: histogram.c:780
#define HistogramImageTag
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:407
size_t free_nodes
Definition: histogram.c:113
static CubeInfo * GetCubeInfo(void)
Definition: histogram.c:488
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:2983
MagickExport Image * UniqueImageColors(const Image *, ExceptionInfo *)
Definition: histogram.c:1354
@ X11Compliance
Definition: color.h:34
MagickExport MagickBooleanType MinMaxStretchImage(Image *, const ChannelType, const double, const double)
Definition: histogram.c:1043
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:168
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:2229
ExceptionInfo exception
Definition: image.h:287
#define NodesInAList
Definition: histogram.c:68
@ MagickFalse
Definition: magick-type.h:193
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:447
#define MaxTreeDepth
Definition: histogram.c:67
MagickExport MagickBooleanType IsPaletteImage(const Image *image, ExceptionInfo *exception)
Definition: histogram.c:982
MagickExport MagickBooleanType MinMaxStretchImage(Image *image, const ChannelType channel, const double black_value, const double white_value)
Definition: histogram.c:1043
MagickExport Image * UniqueImageColors(const Image *image, ExceptionInfo *exception)
Definition: histogram.c:1354
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:536
MagickExport MagickBooleanType IsPaletteImage(const Image *, ExceptionInfo *)
size_t signature
Definition: image.h:307
MagickBooleanType
Definition: magick-type.h:192
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
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
Definition: exception.h:103
MagickExport size_t GetNumberColors(const Image *, FILE *, ExceptionInfo *)
Definition: histogram.c:1171
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
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
@ PseudoClass
Definition: magick-type.h:188
static CubeInfo * DestroyCubeInfo(const Image *image, CubeInfo *cube_info)
Definition: histogram.c:402
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1187
MagickExport ColorPacket * GetImageHistogram(const Image *, size_t *, ExceptionInfo *)
Definition: histogram.c:536
MagickExport MagickBooleanType IsHistogramImage(const Image *image, ExceptionInfo *exception)
Definition: histogram.c:816
MagickBooleanType matte
Definition: pixel.h:113
PixelPacket pixel
Definition: histogram.h:28
#define MagickEpsilon
Definition: magick-type.h:115
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
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2610
struct _CubeInfo CubeInfo
#define UniqueColorsImageTag
static int HistogramCompare(const void *x, const void *y)
Definition: histogram.c:1150
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:1399
#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
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:633
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:163
static CubeInfo * ClassifyImageColors(const Image *image, ExceptionInfo *exception)
Definition: histogram.c:178
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
ssize_t MagickOffsetType
Definition: magick-type.h:135
IndexPacket index
Definition: histogram.h:31