summaryrefslogtreecommitdiff
path: root/dmagick/c/quantize.d
diff options
context:
space:
mode:
Diffstat (limited to 'dmagick/c/quantize.d')
-rw-r--r--dmagick/c/quantize.d54
1 files changed, 54 insertions, 0 deletions
diff --git a/dmagick/c/quantize.d b/dmagick/c/quantize.d
new file mode 100644
index 0000000..72584e2
--- /dev/null
+++ b/dmagick/c/quantize.d
@@ -0,0 +1,54 @@
+module dmagick.c.quantize;
+
+import dmagick.c.colorspace;
+import dmagick.c.image;
+import dmagick.c.magickType;
+
+extern(C)
+{
+ enum DitherMethod
+ {
+ UndefinedDitherMethod,
+ NoDitherMethod,
+ RiemersmaDitherMethod,
+ FloydSteinbergDitherMethod
+ }
+
+ struct QuantizeInfo
+ {
+ size_t
+ number_colors;
+
+ size_t
+ tree_depth;
+
+ MagickBooleanType
+ dither;
+
+ ColorspaceType
+ colorspace;
+
+ MagickBooleanType
+ measure_error;
+
+ size_t
+ signature;
+
+ DitherMethod
+ dither_method;
+ }
+
+ MagickBooleanType CompressImageColormap(Image*);
+ MagickBooleanType GetImageQuantizeError(Image*);
+ MagickBooleanType PosterizeImage(Image*, const size_t, const MagickBooleanType);
+ MagickBooleanType QuantizeImage(const QuantizeInfo*, Image*);
+ MagickBooleanType QuantizeImages(const QuantizeInfo*, Image*);
+ MagickBooleanType RemapImage(const QuantizeInfo*, Image*, const Image*);
+ MagickBooleanType RemapImages(const QuantizeInfo*, Image*, const Image*);
+
+ QuantizeInfo* AcquireQuantizeInfo(const ImageInfo*);
+ QuantizeInfo* CloneQuantizeInfo(const QuantizeInfo*);
+ QuantizeInfo* DestroyQuantizeInfo(QuantizeInfo*);
+
+ void GetQuantizeInfo(QuantizeInfo*);
+}