00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MAGICKCORE_COMPRESS_H
00019 #define MAGICKCORE_COMPRESS_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 typedef enum
00026 {
00027 UndefinedCompression,
00028 NoCompression,
00029 BZipCompression,
00030 DXT1Compression,
00031 DXT3Compression,
00032 DXT5Compression,
00033 FaxCompression,
00034 Group4Compression,
00035 JPEGCompression,
00036 JPEG2000Compression,
00037 LosslessJPEGCompression,
00038 LZWCompression,
00039 RLECompression,
00040 ZipCompression,
00041 ZipSCompression,
00042 PizCompression,
00043 Pxr24Compression,
00044 B44Compression,
00045 B44ACompression,
00046 LZMACompression,
00047 JBIG1Compression,
00048 JBIG2Compression,
00049 ZstdCompression,
00050 WebPCompression
00051 } CompressionType;
00052
00053 typedef struct _Ascii85Info
00054 Ascii85Info;
00055
00056 extern MagickExport MagickBooleanType
00057 HuffmanDecodeImage(Image *),
00058 HuffmanEncodeImage(const ImageInfo *,Image *,Image *),
00059 LZWEncodeImage(Image *,const size_t,unsigned char *magick_restrict),
00060 PackbitsEncodeImage(Image *,const size_t,unsigned char *magick_restrict),
00061 ZLIBEncodeImage(Image *,const size_t,unsigned char *magick_restrict);
00062
00063 extern MagickExport void
00064 Ascii85Encode(Image *,const unsigned char),
00065 Ascii85Flush(Image *),
00066 Ascii85Initialize(Image *);
00067
00068 #if defined(__cplusplus) || defined(c_plusplus)
00069 }
00070 #endif
00071
00072 #endif