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   FaxCompression,
00031   Group4Compression,
00032   JPEGCompression,
00033   JPEG2000Compression,
00034   LosslessJPEGCompression,
00035   LZWCompression,
00036   RLECompression,
00037   ZipCompression
00038 } CompressionType;
00039 
00040 typedef struct _Ascii85Info
00041   Ascii85Info;
00042 
00043 extern MagickExport MagickBooleanType
00044   HuffmanDecodeImage(Image *),
00045   HuffmanEncodeImage(const ImageInfo *,Image *),
00046   Huffman2DEncodeImage(const ImageInfo *,Image *),
00047   LZWEncodeImage(Image *,const size_t,unsigned char *),
00048   PackbitsEncodeImage(Image *,const size_t,unsigned char *),
00049   ZLIBEncodeImage(Image *,const size_t,unsigned char *);
00050 
00051 extern MagickExport void
00052   Ascii85Encode(Image *,const unsigned char),
00053   Ascii85Flush(Image *),
00054   Ascii85Initialize(Image *);
00055 
00056 #if defined(__cplusplus) || defined(c_plusplus)
00057 }
00058 #endif
00059 
00060 #endif