#include "magick/studio.h"#include "magick/property.h"#include "magick/blob.h"#include "magick/cache-view.h"#include "magick/color.h"#include "magick/color-private.h"#include "magick/colorspace.h"#include "magick/configure.h"#include "magick/constitute.h"#include "magick/decorate.h"#include "magick/draw.h"#include "magick/enhance.h"#include "magick/exception.h"#include "magick/exception-private.h"#include "magick/effect.h"#include "magick/fx.h"#include "magick/gem.h"#include "magick/geometry.h"#include "magick/image-private.h"#include "magick/list.h"#include "magick/log.h"#include "magick/memory_.h"#include "magick/monitor.h"#include "magick/monitor-private.h"#include "magick/montage.h"#include "magick/pixel-private.h"#include "magick/quantize.h"#include "magick/quantum.h"#include "magick/random_.h"#include "magick/random-private.h"#include "magick/resize.h"#include "magick/resource_.h"#include "magick/segment.h"#include "magick/shear.h"#include "magick/signature-private.h"#include "magick/string_.h"#include "magick/transform.h"#include "magick/threshold.h"#include "magick/option.h"#include "magick/xml-tree.h"
Go to the source code of this file.
Data Structures | |
| struct | _ThresholdMap |
Defines | |
| #define | ThresholdsFilename "thresholds.xml" |
| #define | ThresholdImageTag "Threshold/Image" |
| #define | ThresholdImageTag "Threshold/Image" |
| #define | ThresholdImageTag "Threshold/Image" |
| #define | ClampImageTag "Clamp/Image" |
| #define | DitherImageTag "Dither/Image" |
| #define | ThresholdImageTag "Threshold/Image" |
| #define | ThresholdImageTag "Threshold/Image" |
Functions | |
| MagickExport Image * | AdaptiveThresholdImage (const Image *image, const unsigned long width, const unsigned long height, const long offset, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | BilevelImage (Image *image, const double threshold) |
| MagickExport MagickBooleanType | BilevelImageChannel (Image *image, const ChannelType channel, const double threshold) |
| MagickExport MagickBooleanType | BlackThresholdImage (Image *image, const char *threshold) |
| MagickExport MagickBooleanType | BlackThresholdImageChannel (Image *image, const ChannelType channel, const char *thresholds, ExceptionInfo *exception) |
| static Quantum | ClampToQuantum (const Quantum quantum) |
| MagickExport MagickBooleanType | ClampImage (Image *image) |
| MagickExport MagickBooleanType | ClampImageChannel (Image *image, const ChannelType channel) |
| MagickExport ThresholdMap * | DestroyThresholdMap (ThresholdMap *map) |
| MagickExport ThresholdMap * | GetThresholdMapFile (const char *xml, const char *filename, const char *map_id, ExceptionInfo *exception) |
| MagickExport ThresholdMap * | GetThresholdMap (const char *map_id, ExceptionInfo *exception) |
| MagickBooleanType | ListThresholdMapFile (FILE *file, const char *xml, const char *filename, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | ListThresholdMaps (FILE *file, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | OrderedDitherImage (Image *image) |
| MagickExport MagickBooleanType | OrderedDitherImageChannel (Image *image, const ChannelType channel, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | OrderedPosterizeImage (Image *image, const char *threshold_map, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | OrderedPosterizeImageChannel (Image *image, const ChannelType channel, const char *threshold_map, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | RandomThresholdImage (Image *image, const char *thresholds, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | RandomThresholdImageChannel (Image *image, const ChannelType channel, const char *thresholds, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | WhiteThresholdImage (Image *image, const char *threshold) |
| MagickExport MagickBooleanType | WhiteThresholdImageChannel (Image *image, const ChannelType channel, const char *thresholds, ExceptionInfo *exception) |
| #define ClampImageTag "Clamp/Image" |
Referenced by ClampImageChannel().
| #define DitherImageTag "Dither/Image" |
| #define ThresholdImageTag "Threshold/Image" |
| #define ThresholdImageTag "Threshold/Image" |
| #define ThresholdImageTag "Threshold/Image" |
| #define ThresholdImageTag "Threshold/Image" |
| #define ThresholdImageTag "Threshold/Image" |
| #define ThresholdsFilename "thresholds.xml" |
Definition at line 87 of file threshold.c.
Referenced by GetThresholdMap(), and ListThresholdMaps().
| MagickExport Image* AdaptiveThresholdImage | ( | const Image * | image, | |
| const unsigned long | width, | |||
| const unsigned long | height, | |||
| const long | offset, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 142 of file threshold.c.
References AcquireCacheView(), _PixelPacket::blue, _MagickPixelPacket::blue, CloneImage(), CMYKColorspace, _Image::colorspace, _Image::columns, _Image::debug, DestroyCacheView(), DestroyImage(), DirectClass, _Image::exception, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetCacheViewVirtualIndexQueue(), GetCacheViewVirtualPixels(), GetMagickModule, GetMagickPixelPacket(), _PixelPacket::green, _MagickPixelPacket::green, _MagickPixelPacket::index, InheritException(), LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _PixelPacket::opacity, _MagickPixelPacket::opacity, OptionError, _Image::progress_monitor, QuantumRange, _PixelPacket::red, _MagickPixelPacket::red, _Image::rows, SetImageProgress(), SetImageStorageClass(), _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), ThresholdImageTag, ThrowImageException, and TraceEvent.
| MagickExport MagickBooleanType BilevelImage | ( | Image * | image, | |
| const double | threshold | |||
| ) |
Definition at line 348 of file threshold.c.
References BilevelImageChannel(), and DefaultChannels.
Referenced by PreviewImage().
| MagickExport MagickBooleanType BilevelImageChannel | ( | Image * | image, | |
| const ChannelType | channel, | |||
| const double | threshold | |||
| ) |
Definition at line 357 of file threshold.c.
References AcquireCacheView(), BlueChannel, CMYKColorspace, _Image::colorspace, _Image::columns, _Image::debug, DefaultChannels, DestroyCacheView(), DirectClass, _Image::exception, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetMagickModule, GreenChannel, IndexChannel, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _Image::matte, OpacityChannel, OpaqueOpacity, PixelIntensityToQuantum(), _Image::progress_monitor, QuantumRange, RedChannel, _Image::rows, SetImageProgress(), SetImageStorageClass(), _Image::signature, SyncCacheViewAuthenticPixels(), ThresholdImageTag, TraceEvent, and TransparentOpacity.
Referenced by BilevelImage(), ChannelThresholdImage(), and SetImageType().
| MagickExport MagickBooleanType BlackThresholdImage | ( | Image * | image, | |
| const char * | threshold | |||
| ) |
Definition at line 502 of file threshold.c.
References BlackThresholdImageChannel(), DefaultChannels, and _Image::exception.
| MagickExport MagickBooleanType BlackThresholdImageChannel | ( | Image * | image, | |
| const ChannelType | channel, | |||
| const char * | thresholds, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 513 of file threshold.c.
References AcquireCacheView(), _MagickPixelPacket::blue, BlueChannel, _GeometryInfo::chi, ChiValue, CMYKColorspace, _Image::colorspace, _Image::columns, _Image::debug, DefaultChannels, DestroyCacheView(), DirectClass, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetMagickModule, GetMagickPixelPacket(), _MagickPixelPacket::green, GreenChannel, _MagickPixelPacket::index, IndexChannel, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _MagickPixelPacket::opacity, OpacityChannel, ParseGeometry(), PercentValue, _Image::progress_monitor, _GeometryInfo::psi, PsiValue, QuantumRange, _MagickPixelPacket::red, RedChannel, _GeometryInfo::rho, _Image::rows, SetImageProgress(), SetImageStorageClass(), _GeometryInfo::sigma, SigmaValue, _Image::signature, SyncCacheViewAuthenticPixels(), ThresholdImageTag, TraceEvent, _GeometryInfo::xi, and XiValue.
Referenced by BlackThresholdImage().
| MagickExport MagickBooleanType ClampImage | ( | Image * | image | ) |
Definition at line 692 of file threshold.c.
References ClampImageChannel(), and DefaultChannels.
| MagickExport MagickBooleanType ClampImageChannel | ( | Image * | image, | |
| const ChannelType | channel | |||
| ) |
Definition at line 701 of file threshold.c.
References AcquireCacheView(), BlueChannel, ClampImageTag, ClampToQuantum(), CMYKColorspace, _Image::colormap, _Image::colors, _Image::colorspace, _Image::columns, _Image::debug, DestroyCacheView(), _Image::exception, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetMagickModule, GreenChannel, IndexChannel, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, OpacityChannel, _Image::progress_monitor, PseudoClass, _PixelPacket::red, RedChannel, _Image::rows, SetImageProgress(), _Image::signature, _Image::storage_class, SyncCacheViewAuthenticPixels(), SyncImage(), and TraceEvent.
Referenced by ClampImage().
Definition at line 679 of file threshold.c.
References QuantumRange.
Referenced by ClampImageChannel().
| MagickExport ThresholdMap* DestroyThresholdMap | ( | ThresholdMap * | map | ) |
Definition at line 829 of file threshold.c.
References _ThresholdMap::description, DestroyString(), _ThresholdMap::levels, _ThresholdMap::map_id, and RelinquishMagickMemory().
Referenced by GetThresholdMapFile(), and OrderedPosterizeImageChannel().
| MagickExport ThresholdMap* GetThresholdMap | ( | const char * | map_id, | |
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1070 of file threshold.c.
References DestroyConfigureOptions(), GetConfigureOptions(), GetNextValueInLinkedList(), GetStringInfoDatum(), GetStringInfoPath(), GetThresholdMapFile(), and ThresholdsFilename.
Referenced by OrderedPosterizeImageChannel().
| MagickExport ThresholdMap* GetThresholdMapFile | ( | const char * | xml, | |
| const char * | filename, | |||
| const char * | map_id, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 872 of file threshold.c.
References AcquireMagickMemory(), AcquireQuantumMemory(), ConfigureEvent, ConstantString(), _ThresholdMap::description, DestroyThresholdMap(), DestroyXMLTree(), _ThresholdMap::divisor, GetMagickModule, GetNextXMLTreeTag(), GetXMLTreeAttribute(), GetXMLTreeChild(), GetXMLTreeContent(), _ThresholdMap::height, _ThresholdMap::levels, LocaleCompare(), LogMagickEvent(), _ThresholdMap::map_id, NewXMLTree(), OptionError, ResourceLimitFatalError, ThrowFatalException, ThrowMagickException(), and _ThresholdMap::width.
Referenced by GetThresholdMap().
| MagickBooleanType ListThresholdMapFile | ( | FILE * | file, | |
| const char * | xml, | |||
| const char * | filename, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1122 of file threshold.c.
References ConfigureEvent, DestroyXMLTree(), GetMagickModule, GetNextXMLTreeTag(), GetXMLTreeAttribute(), GetXMLTreeChild(), GetXMLTreeContent(), LogMagickEvent(), MagickFalse, MagickTrue, NewXMLTree(), OptionError, and ThrowMagickException().
Referenced by ListThresholdMaps().
| MagickExport MagickBooleanType ListThresholdMaps | ( | FILE * | file, | |
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1198 of file threshold.c.
References DestroyConfigureOptions(), GetConfigureOptions(), GetNextValueInLinkedList(), GetStringInfoDatum(), GetStringInfoPath(), ListThresholdMapFile(), MagickFalse, MagickTrue, and ThresholdsFilename.
| MagickExport MagickBooleanType OrderedDitherImage | ( | Image * | image | ) |
Definition at line 1262 of file threshold.c.
References DefaultChannels, _Image::exception, and OrderedDitherImageChannel().
| MagickExport MagickBooleanType OrderedDitherImageChannel | ( | Image * | image, | |
| const ChannelType | channel, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1271 of file threshold.c.
References OrderedPosterizeImageChannel().
Referenced by OrderedDitherImage().
| MagickExport MagickBooleanType OrderedPosterizeImage | ( | Image * | image, | |
| const char * | threshold_map, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1336 of file threshold.c.
References DefaultChannels, and OrderedPosterizeImageChannel().
| MagickExport MagickBooleanType OrderedPosterizeImageChannel | ( | Image * | image, | |
| const ChannelType | channel, | |||
| const char * | threshold_map, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1347 of file threshold.c.
References AcquireCacheView(), _LongPixelPacket::blue, BlueChannel, CMYKColorspace, _Image::colorspace, _Image::columns, _Image::debug, DestroyCacheView(), DestroyThresholdMap(), DirectClass, DitherImageTag, _ThresholdMap::divisor, _Image::exception, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetMagickModule, GetThresholdMap(), _LongPixelPacket::green, GreenChannel, _ThresholdMap::height, _LongPixelPacket::index, IndexChannel, InheritException(), _ThresholdMap::levels, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, MaxTextExtent, _LongPixelPacket::opacity, OpacityChannel, OptionError, _Image::progress_monitor, QuantumRange, QuantumScale, _LongPixelPacket::red, RedChannel, _Image::rows, SetImageProgress(), SetImageStorageClass(), _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), ThrowMagickException(), TraceEvent, and _ThresholdMap::width.
Referenced by OrderedDitherImageChannel(), OrderedPosterizeImage(), and RandomThresholdImageChannel().
| MagickExport MagickBooleanType RandomThresholdImage | ( | Image * | image, | |
| const char * | thresholds, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1613 of file threshold.c.
References DefaultChannels, and RandomThresholdImageChannel().
| MagickExport MagickBooleanType RandomThresholdImageChannel | ( | Image * | image, | |
| const ChannelType | channel, | |||
| const char * | thresholds, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1624 of file threshold.c.
References AcquireCacheView(), AcquireImageColormap(), AcquireRandomInfoThreadSet(), AllChannels, _MagickPixelPacket::blue, BlueChannel, CMYKColorspace, _Image::colormap, _Image::colorspace, _Image::columns, _Image::debug, DestroyCacheView(), DestroyRandomInfoThreadSet(), DirectClass, _Image::exception, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetMagickModule, GetMagickPixelPacket(), GetOpenMPThreadId(), GetPseudoRandomValue(), _MagickPixelPacket::green, GreenChannel, _MagickPixelPacket::index, IndexChannel, InheritException(), LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _MagickPixelPacket::opacity, OpacityChannel, OrderedPosterizeImageChannel(), ParseGeometry(), PixelIntensityToQuantum(), _Image::progress_monitor, QuantumRange, random_info, _MagickPixelPacket::red, RedChannel, ResourceLimitError, _GeometryInfo::rho, _Image::rows, SetImageProgress(), SetImageStorageClass(), _GeometryInfo::sigma, SigmaValue, _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), ThresholdImageTag, ThrowBinaryException, and TraceEvent.
Referenced by RandomThresholdImage().
| MagickExport MagickBooleanType WhiteThresholdImage | ( | Image * | image, | |
| const char * | threshold | |||
| ) |
Definition at line 1930 of file threshold.c.
References DefaultChannels, _Image::exception, and WhiteThresholdImageChannel().
| MagickExport MagickBooleanType WhiteThresholdImageChannel | ( | Image * | image, | |
| const ChannelType | channel, | |||
| const char * | thresholds, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1941 of file threshold.c.
References AcquireCacheView(), _MagickPixelPacket::blue, BlueChannel, _GeometryInfo::chi, ChiValue, CMYKColorspace, _Image::colorspace, _Image::columns, _Image::debug, DestroyCacheView(), DirectClass, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetMagickModule, GetMagickPixelPacket(), _MagickPixelPacket::green, GreenChannel, _MagickPixelPacket::index, IndexChannel, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _MagickPixelPacket::opacity, OpacityChannel, ParseGeometry(), PercentValue, _Image::progress_monitor, _GeometryInfo::psi, PsiValue, QuantumRange, _MagickPixelPacket::red, RedChannel, _GeometryInfo::rho, _Image::rows, SetImageProgress(), SetImageStorageClass(), _GeometryInfo::sigma, SigmaValue, _Image::signature, SyncCacheViewAuthenticPixels(), ThresholdImageTag, TraceEvent, _GeometryInfo::xi, and XiValue.
Referenced by WhiteThresholdImage().
1.6.1