00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 #ifndef _MAGICKCORE_QUANTIZE_H
00019 #define _MAGICKCORE_QUANTIZE_H
00020 
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024 
00025 #include "magick/colorspace.h"
00026 
00027 typedef struct _QuantizeInfo
00028 {
00029   unsigned long
00030     number_colors;
00031 
00032   unsigned long
00033     tree_depth;
00034 
00035   MagickBooleanType
00036     dither;
00037 
00038   ColorspaceType
00039     colorspace;
00040 
00041   MagickBooleanType
00042     measure_error;
00043 
00044   unsigned long
00045     signature;
00046 } QuantizeInfo;
00047 
00048 extern MagickExport MagickBooleanType
00049   GetImageQuantizeError(Image *),
00050   MapImage(Image *,const Image *,const MagickBooleanType),
00051   MapImages(Image *,const Image *,const MagickBooleanType),
00052   PosterizeImage(Image *,const unsigned long,const MagickBooleanType),
00053   QuantizeImage(const QuantizeInfo *,Image *),
00054   QuantizeImages(const QuantizeInfo *,Image *);
00055 
00056 extern MagickExport QuantizeInfo
00057   *AcquireQuantizeInfo(const ImageInfo *),
00058   *CloneQuantizeInfo(const QuantizeInfo *),
00059   *DestroyQuantizeInfo(QuantizeInfo *);
00060 
00061 extern MagickExport void
00062   CompressImageColormap(Image *),
00063   GetQuantizeInfo(QuantizeInfo *);
00064 
00065 #if defined(__cplusplus) || defined(c_plusplus)
00066 }
00067 #endif
00068 
00069 #endif