MagickCore  6.8.5
histogram.c File Reference
Include dependency graph for histogram.c:

Data Structures

struct  _NodeInfo
struct  _Nodes
struct  _CubeInfo

Macros

#define MaxTreeDepth   8
#define NodesInAList   1536
#define EvaluateImageTag   " Compute image colors... "
#define MaximumUniqueColors   1024
#define HistogramImageTag   "Histogram/Image"
#define UniqueColorsImageTag   "UniqueColors/Image"

Typedefs

typedef struct _NodeInfo NodeInfo
typedef struct _Nodes Nodes
typedef struct _CubeInfo CubeInfo

Functions

static CubeInfoGetCubeInfo (void)
static NodeInfoGetNodeInfo (CubeInfo *, const size_t)
static void DestroyColorCube (const Image *, NodeInfo *)
static size_t ColorToNodeId (const Image *image, const MagickPixelPacket *pixel, size_t index)
static CubeInfoClassifyImageColors (const Image *image, ExceptionInfo *exception)
static void DefineImageHistogram (const Image *image, NodeInfo *node_info, ColorPacket **histogram)
static CubeInfoDestroyCubeInfo (const Image *image, CubeInfo *cube_info)
MagickExport ColorPacketGetImageHistogram (const Image *image, size_t *number_colors, ExceptionInfo *exception)
MagickExport MagickBooleanType IsHistogramImage (const Image *image, ExceptionInfo *exception)
MagickExport MagickBooleanType IsPaletteImage (const Image *image, ExceptionInfo *exception)
MagickExport MagickBooleanType MinMaxStretchImage (Image *image, const ChannelType channel, const double black_value, const double white_value)
static int HistogramCompare (const void *x, const void *y)
MagickExport size_t GetNumberColors (const Image *image, FILE *file, ExceptionInfo *exception)
static void UniqueColorsToImage (Image *unique_image, CacheView *unique_view, CubeInfo *cube_info, const NodeInfo *node_info, ExceptionInfo *exception)
MagickExport ImageUniqueImageColors (const Image *image, ExceptionInfo *exception)

Macro Definition Documentation

#define EvaluateImageTag   " Compute image colors... "
#define HistogramImageTag   "Histogram/Image"

Referenced by GetNumberColors().

#define MaximumUniqueColors   1024

Referenced by IsHistogramImage().

#define NodesInAList   1536

Referenced by GetNodeInfo().

#define UniqueColorsImageTag   "UniqueColors/Image"

Referenced by UniqueColorsToImage().

Typedef Documentation

typedef struct _CubeInfo CubeInfo
typedef struct _NodeInfo NodeInfo
typedef struct _Nodes Nodes

Function Documentation

static size_t ColorToNodeId ( const Image image,
const MagickPixelPacket pixel,
size_t  index 
)
inlinestatic
static void DefineImageHistogram ( const Image image,
NodeInfo node_info,
ColorPacket **  histogram 
)
static
static void DestroyColorCube ( const Image image,
NodeInfo node_info 
)
static
static CubeInfo * GetCubeInfo ( void  )
static
static int HistogramCompare ( const void *  x,
const void *  y 
)
static