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 B44ACompression,
00029 B44Compression,
00030 BZipCompression,
00031 DXT1Compression,
00032 DXT3Compression,
00033 DXT5Compression,
00034 FaxCompression,
00035 Group4Compression,
00036 JBIG1Compression,
00037 JBIG2Compression,
00038 JPEG2000Compression,
00039 JPEGCompression,
00040 LosslessJPEGCompression,
00041 LZMACompression,
00042 LZWCompression,
00043 NoCompression,
00044 PizCompression,
00045 Pxr24Compression,
00046 RLECompression,
00047 ZipCompression,
00048 ZipSCompression,
00049 ZstdCompression,
00050 WebPCompression,
00051 DWAACompression,
00052 DWABCompression
00053 } CompressionType;
00054
00055 typedef struct _Ascii85Info
00056 Ascii85Info;
00057
00058 extern MagickExport MagickBooleanType
00059 HuffmanDecodeImage(Image *,ExceptionInfo *),
00060 HuffmanEncodeImage(const ImageInfo *,Image *,Image *,ExceptionInfo *),
00061 LZWEncodeImage(Image *,const size_t,unsigned char *magick_restrict,
00062 ExceptionInfo *),
00063 PackbitsEncodeImage(Image *,const size_t,unsigned char *magick_restrict,
00064 ExceptionInfo *),
00065 ZLIBEncodeImage(Image *,const size_t,unsigned char *magick_restrict,
00066 ExceptionInfo *);
00067
00068 extern MagickExport void
00069 Ascii85Encode(Image *,const unsigned char),
00070 Ascii85Flush(Image *),
00071 Ascii85Initialize(Image *);
00072
00073 #if defined(__cplusplus) || defined(c_plusplus)
00074 }
00075 #endif
00076
00077 #endif