MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
quantize.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2020 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License. You may
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore image quantization methods.
17 */
18 #ifndef MAGICKCORE_QUANTIZE_H
19 #define MAGICKCORE_QUANTIZE_H
20 
21 #include "magick/colorspace.h"
22 
23 #if defined(__cplusplus) || defined(c_plusplus)
24 extern "C" {
25 #endif
26 
27 typedef enum
28 {
33 } DitherMethod;
34 
35 typedef struct _QuantizeInfo
36 {
37  size_t
39 
40  size_t
42 
45 
48 
51 
52  size_t
54 
57 } QuantizeInfo;
58 
62  PosterizeImage(Image *,const size_t,const MagickBooleanType),
63  PosterizeImageChannel(Image *,const ChannelType,const size_t,
64  const MagickBooleanType),
65  QuantizeImage(const QuantizeInfo *,Image *),
67  RemapImage(const QuantizeInfo *,Image *,const Image *),
68  RemapImages(const QuantizeInfo *,Image *,const Image *);
69 
74 
75 extern MagickExport void
77 
78 #if defined(__cplusplus) || defined(c_plusplus)
79 }
80 #endif
81 
82 #endif
Definition: quantize.h:30
Definition: quantize.h:32
ColorspaceType colorspace
Definition: quantize.h:47
MagickExport MagickBooleanType PosterizeImage(Image *image, const size_t levels, const MagickBooleanType dither)
Definition: quantize.c:2282
size_t tree_depth
Definition: quantize.h:41
MagickExport MagickBooleanType GetImageQuantizeError(Image *image)
Definition: quantize.c:2112
MagickExport QuantizeInfo * DestroyQuantizeInfo(QuantizeInfo *quantize_info)
Definition: quantize.c:1350
MagickExport MagickBooleanType QuantizeImage(const QuantizeInfo *quantize_info, Image *image)
Definition: quantize.c:2593
Definition: quantize.h:29
Definition: image.h:361
MagickExport MagickBooleanType RemapImage(const QuantizeInfo *quantize_info, Image *image, const Image *remap_image)
Definition: quantize.c:3061
DitherMethod
Definition: quantize.h:27
MagickBooleanType dither
Definition: quantize.h:44
Definition: image.h:152
MagickBooleanType
Definition: magick-type.h:198
Definition: quantize.h:35
size_t signature
Definition: quantize.h:53
Definition: quantize.h:31
MagickExport MagickBooleanType QuantizeImages(const QuantizeInfo *quantize_info, Image *images)
Definition: quantize.c:2690
size_t number_colors
Definition: quantize.h:38
MagickExport void GetQuantizeInfo(QuantizeInfo *quantize_info)
Definition: quantize.c:2225
ChannelType
Definition: magick-type.h:164
MagickExport QuantizeInfo * AcquireQuantizeInfo(const ImageInfo *image_info)
Definition: quantize.c:363
DitherMethod dither_method
Definition: quantize.h:56
MagickExport QuantizeInfo * CloneQuantizeInfo(const QuantizeInfo *quantize_info)
Definition: quantize.c:1008
MagickBooleanType measure_error
Definition: quantize.h:50
ColorspaceType
Definition: colorspace.h:25
MagickExport MagickBooleanType PosterizeImageChannel(Image *image, const ChannelType channel, const size_t levels, const MagickBooleanType dither)
Definition: quantize.c:2292
struct _QuantizeInfo QuantizeInfo
#define MagickExport
Definition: method-attribute.h:80
MagickExport MagickBooleanType CompressImageColormap(Image *image)
Definition: quantize.c:1152
MagickExport MagickBooleanType RemapImages(const QuantizeInfo *quantize_info, Image *images, const Image *remap_image)
Definition: quantize.c:3125