diff options
Diffstat (limited to 'dmagick/c/compress.d')
| -rw-r--r-- | dmagick/c/compress.d | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/dmagick/c/compress.d b/dmagick/c/compress.d new file mode 100644 index 0000000..bee6bfa --- /dev/null +++ b/dmagick/c/compress.d @@ -0,0 +1,42 @@ +module dmagick.c.compress; + +import dmagick.c.image; +import dmagick.c.magickType; + +extern(C) +{ + enum CompressionType + { + UndefinedCompression, + NoCompression, + BZipCompression, + DXT1Compression, + DXT3Compression, + DXT5Compression, + FaxCompression, + Group4Compression, + JPEGCompression, + JPEG2000Compression, + LosslessJPEGCompression, + LZWCompression, + RLECompression, + ZipCompression, + ZipSCompression, + PizCompression, + Pxr24Compression, + B44Compression, + B44ACompression + } + + struct Ascii85Info {} + + MagickBooleanType HuffmanDecodeImage(Image*); + MagickBooleanType HuffmanEncodeImage(const ImageInfo*, Image*, Image*); + MagickBooleanType LZWEncodeImage(Image*, const size_t, ubyte*); + MagickBooleanType PackbitsEncodeImage(Image*, const size_t, ubyte*); + MagickBooleanType ZLIBEncodeImage(Image*, const size_t, ubyte*); + + void Ascii85Encode(Image*, const ubyte); + void Ascii85Flush(Image*); + void Ascii85Initialize(Image*); +} |
