|
MagickCore
6.9.12-10
Convert, Edit, Or Compose Bitmap Images
|
#include "magick/studio.h"#include "magick/attribute.h"#include "magick/blob.h"#include "magick/blob-private.h"#include "magick/color-private.h"#include "magick/cache.h"#include "magick/compress.h"#include "magick/constitute.h"#include "magick/exception.h"#include "magick/exception-private.h"#include "magick/image-private.h"#include "magick/list.h"#include "magick/memory_.h"#include "magick/monitor.h"#include "magick/monitor-private.h"#include "magick/option.h"#include "magick/pixel-accessor.h"#include "magick/resource_.h"#include "magick/string_.h"Data Structures | |
| struct | _Ascii85Info |
| struct | HuffmanTable |
Macros | |
| #define | TWId 23L |
| #define | MWId 24L |
| #define | TBId 25L |
| #define | MBId 26L |
| #define | EXId 27L |
| #define | MaxLineExtent 36L |
| #define | HashSize 1021L |
| #define | MBHashA 293L |
| #define | MBHashB 2695L |
| #define | MWHashA 3510L |
| #define | MWHashB 1178L |
| #define | InitializeHashTable(hash, table, a, b) |
| #define | InputBit(bit) |
| #define | HuffmanOutputCode(entry) |
| #define | OutputBit(count) |
| #define | LZWClr 256UL /* Clear Table Marker */ |
| #define | LZWEod 257UL /* End of Data marker */ |
| #define | OutputCode(code) |
Typedefs | |
| typedef struct HuffmanTable | HuffmanTable |
Functions | |
| static void | Ascii85Tuple (Ascii85Info *ascii85_info, const unsigned char *magick_restrict data) |
| MagickExport void | Ascii85Initialize (Image *image) |
| MagickExport void | Ascii85Flush (Image *image) |
| MagickExport void | Ascii85Encode (Image *image, const unsigned char code) |
| MagickExport MagickBooleanType | HuffmanDecodeImage (Image *image) |
| MagickExport MagickBooleanType | HuffmanEncodeImage (const ImageInfo *image_info, Image *image, Image *inject_image) |
| MagickExport MagickBooleanType | LZWEncodeImage (Image *image, const size_t length, unsigned char *magick_restrict pixels) |
| MagickExport MagickBooleanType | PackbitsEncodeImage (Image *image, const size_t length, unsigned char *magick_restrict pixels) |
| MagickExport MagickBooleanType | ZLIBEncodeImage (Image *image, const size_t magick_unused(length), unsigned char *magick_unused(pixels)) |
Variables | |
| static const HuffmanTable | MBTable [] |
| static const HuffmanTable | EXTable [] |
| static const HuffmanTable | MWTable [] |
| static const HuffmanTable | TBTable [] |
| static const HuffmanTable | TWTable [] |
| #define EXId 27L |
Referenced by HuffmanDecodeImage().
| #define HashSize 1021L |
Referenced by HuffmanDecodeImage().
| #define HuffmanOutputCode | ( | entry | ) |
Referenced by HuffmanEncodeImage().
| #define InitializeHashTable | ( | hash, | |
| table, | |||
| a, | |||
| b | |||
| ) |
Referenced by HuffmanDecodeImage().
| #define InputBit | ( | bit | ) |
Referenced by HuffmanDecodeImage().
| #define LZWClr 256UL /* Clear Table Marker */ |
Referenced by LZWEncodeImage().
| #define LZWEod 257UL /* End of Data marker */ |
Referenced by LZWEncodeImage().
| #define MaxLineExtent 36L |
Referenced by Ascii85Encode(), and Ascii85Initialize().
| #define MBHashA 293L |
Referenced by HuffmanDecodeImage().
| #define MBHashB 2695L |
Referenced by HuffmanDecodeImage().
| #define MBId 26L |
Referenced by HuffmanDecodeImage().
| #define MWHashA 3510L |
Referenced by HuffmanDecodeImage().
| #define MWHashB 1178L |
Referenced by HuffmanDecodeImage().
| #define MWId 24L |
Referenced by HuffmanDecodeImage().
| #define OutputBit | ( | count | ) |
Referenced by HuffmanEncodeImage().
| #define OutputCode | ( | code | ) |
Referenced by LZWEncodeImage().
| #define TBId 25L |
Referenced by HuffmanDecodeImage().
| #define TWId 23L |
Referenced by HuffmanDecodeImage().
| typedef struct HuffmanTable HuffmanTable |
| MagickExport void Ascii85Encode | ( | Image * | image, |
| const unsigned char | code | ||
| ) |
References _Image::ascii85, Ascii85Tuple(), _Ascii85Info::buffer, _Ascii85Info::line_break, MagickCoreSignature, MaxLineExtent, _Ascii85Info::offset, _Image::signature, _Ascii85Info::tuple, and WriteBlobByte().
Referenced by HuffmanEncodeImage().
| MagickExport void Ascii85Flush | ( | Image * | image | ) |
References _Image::ascii85, Ascii85Tuple(), _Ascii85Info::buffer, _Image::debug, _Image::filename, GetMagickModule, LogMagickEvent(), MagickCoreSignature, MagickFalse, _Ascii85Info::offset, _Image::signature, TraceEvent, _Ascii85Info::tuple, WriteBlob(), and WriteBlobByte().
Referenced by HuffmanEncodeImage().
| MagickExport void Ascii85Initialize | ( | Image * | image | ) |
References AcquireMagickMemory(), _Image::ascii85, _Ascii85Info::line_break, MaxLineExtent, _Ascii85Info::offset, ResourceLimitFatalError, and ThrowFatalException.
Referenced by CloneImage(), and HuffmanEncodeImage().
|
inlinestatic |
References _Ascii85Info::tuple.
Referenced by Ascii85Encode(), and Ascii85Flush().
| MagickExport MagickBooleanType HuffmanDecodeImage | ( | Image * | image | ) |
References AcquireAuthenticCacheView(), AcquireQuantumMemory(), _Image::blob, BlobError, HuffmanTable::code, _Image::colormap, _Image::columns, _Image::compression, HuffmanTable::count, _Image::debug, DestroyCacheView(), _Image::exception, EXId, EXTable, FaxCompression, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetMagickModule, HashSize, HuffmanTable::id, InitializeHashTable, InputBit, HuffmanTable::length, LoadImageTag, LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickMax, MagickTrue, MBHashA, MBHashB, MBId, MBTable, MWHashA, MWHashB, MWId, MWTable, PixelsPerInchResolution, QueueCacheViewAuthenticPixels(), RelinquishMagickMemory(), ResourceLimitError, _Image::rows, SetImageProgress(), SetPixelIndex, SetPixelRGBO, _Image::signature, SyncCacheViewAuthenticPixels(), TBId, TBTable, ThrowBinaryException, TraceEvent, TWId, TWTable, _Image::units, _Image::x_resolution, and _Image::y_resolution.
| MagickExport MagickBooleanType HuffmanEncodeImage | ( | const ImageInfo * | image_info, |
| Image * | image, | ||
| Image * | inject_image | ||
| ) |
References AcquireQuantumMemory(), Ascii85Encode(), Ascii85Flush(), Ascii85Initialize(), BilevelType, CloneImage(), _Image::columns, HuffmanTable::count, _Image::debug, DestroyImage(), _Image::exception, EXTable, _Image::filename, GetMagickModule, GetPixelIntensity(), GetPreviousImageInList(), GetVirtualPixels(), HuffmanOutputCode, LoadImageTag, LocaleCompare(), LogMagickEvent(), _ImageInfo::magick, MagickCoreSignature, MagickFalse, MagickMax, MagickMin, MagickTrue, MBTable, MWTable, OutputBit, QuantumRange, RelinquishMagickMemory(), ResourceLimitError, _Image::rows, SetImageProgress(), SetImageType(), _Image::signature, _ImageInfo::signature, TBTable, ThrowBinaryImageException, TraceEvent, TWTable, and WriteBlobByte().
| MagickExport MagickBooleanType LZWEncodeImage | ( | Image * | image, |
| const size_t | length, | ||
| unsigned char *magick_restrict | pixels | ||
| ) |
References AcquireQuantumMemory(), _Image::debug, _Image::filename, GetMagickModule, LogMagickEvent(), LZWClr, LZWEod, MagickCoreSignature, MagickFalse, MagickTrue, OutputCode, RelinquishMagickMemory(), ResourceLimitWarning, _Image::signature, ThrowBinaryImageException, TraceEvent, and WriteBlobByte().
| MagickExport MagickBooleanType PackbitsEncodeImage | ( | Image * | image, |
| const size_t | length, | ||
| unsigned char *magick_restrict | pixels | ||
| ) |
| MagickExport MagickBooleanType ZLIBEncodeImage | ( | Image * | image, |
| const size_t | magick_unusedlength, | ||
| unsigned char * | magick_unusedpixels | ||
| ) |
|
static |
Referenced by HuffmanDecodeImage(), and HuffmanEncodeImage().
|
static |
Referenced by HuffmanDecodeImage(), and HuffmanEncodeImage().
|
static |
Referenced by HuffmanDecodeImage(), and HuffmanEncodeImage().
|
static |
Referenced by HuffmanDecodeImage(), and HuffmanEncodeImage().
|
static |
Referenced by HuffmanDecodeImage(), and HuffmanEncodeImage().