|
MagickCore
6.7.5
|
00001 /* 00002 Copyright 1999-2012 ImageMagick Studio LLC, a non-profit organization 00003 dedicated to making software imaging solutions freely available. 00004 00005 You may not use this file except in compliance with the License. 00006 obtain a copy of the License at 00007 00008 http://www.imagemagick.org/script/license.php 00009 00010 Unless required by applicable law or agreed to in writing, software 00011 distributed under the License is distributed on an "AS IS" BASIS, 00012 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 See the License for the specific language governing permissions and 00014 limitations under the License. 00015 00016 MagickCore image compression/decompression methods. 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, /* ISO/IEC std 11544 / ITU-T rec T.82 */ 00037 JBIG2Compression, /* ISO/IEC std 14492 / ITU-T rec T.88 */ 00038 JPEG2000Compression, /* ISO/IEC std 15444-1 */ 00039 JPEGCompression, 00040 LosslessJPEGCompression, 00041 LZMACompression, /* Lempel-Ziv-Markov chain algorithm */ 00042 LZWCompression, 00043 NoCompression, 00044 PizCompression, 00045 Pxr24Compression, 00046 RLECompression, 00047 ZipCompression, 00048 ZipSCompression 00049 } CompressionType; 00050 00051 typedef struct _Ascii85Info 00052 Ascii85Info; 00053 00054 extern MagickExport MagickBooleanType 00055 HuffmanDecodeImage(Image *,ExceptionInfo *), 00056 HuffmanEncodeImage(const ImageInfo *,Image *,Image *,ExceptionInfo *), 00057 LZWEncodeImage(Image *,const size_t,unsigned char *,ExceptionInfo *), 00058 PackbitsEncodeImage(Image *,const size_t,unsigned char *,ExceptionInfo *), 00059 ZLIBEncodeImage(Image *,const size_t,unsigned char *,ExceptionInfo *); 00060 00061 extern MagickExport void 00062 Ascii85Encode(Image *,const unsigned char), 00063 Ascii85Flush(Image *), 00064 Ascii85Initialize(Image *); 00065 00066 #if defined(__cplusplus) || defined(c_plusplus) 00067 } 00068 #endif 00069 00070 #endif