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