00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 #ifndef _MAGICKCORE_THRESHOLD_H
00019 #define _MAGICKCORE_THRESHOLD_H
00020 
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024 
00025 typedef struct _ThresholdMap
00026   ThresholdMap;
00027 
00028 extern MagickExport Image
00029   *AdaptiveThresholdImage(const Image *,const unsigned long,const unsigned long,
00030     const long,ExceptionInfo *);
00031 
00032 extern MagickExport ThresholdMap
00033   *DestroyThresholdMap(ThresholdMap *),
00034   *GetThresholdMap(const char *,ExceptionInfo *);
00035 
00036 extern MagickExport MagickBooleanType
00037   BilevelImage(Image *,const double),
00038   BilevelImageChannel(Image *,const ChannelType,const double),
00039   BlackThresholdImage(Image *,const char *),
00040   ListThresholdMaps(FILE *,ExceptionInfo *),
00041   OrderedDitherImage(Image *),  
00042   OrderedDitherImageChannel(Image *,const ChannelType,ExceptionInfo *),
00043   OrderedPosterizeImage(Image *,const char *,ExceptionInfo *),
00044   OrderedPosterizeImageChannel(Image *,const ChannelType,const char *,
00045     ExceptionInfo *),
00046   RandomThresholdImage(Image *,const char *,ExceptionInfo *),
00047   RandomThresholdImageChannel(Image *,const ChannelType,const char *,
00048     ExceptionInfo *),
00049   WhiteThresholdImage(Image *,const char *);
00050 
00051 #if defined(__cplusplus) || defined(c_plusplus)
00052 }
00053 #endif
00054 
00055 #endif