#include "magick/studio.h"#include "magick/property.h"#include "magick/blob.h"#include "magick/blob-private.h"#include "magick/color-private.h"#include "magick/exception.h"#include "magick/exception-private.h"#include "magick/cache.h"#include "magick/constitute.h"#include "magick/delegate.h"#include "magick/geometry.h"#include "magick/list.h"#include "magick/magick.h"#include "magick/memory_.h"#include "magick/monitor.h"#include "magick/option.h"#include "magick/pixel.h"#include "magick/pixel-private.h"#include "magick/quantum.h"#include "magick/quantum-private.h"#include "magick/resource_.h"#include "magick/semaphore.h"#include "magick/statistic.h"#include "magick/stream.h"#include "magick/string_.h"#include "magick/thread-private.h"#include "magick/utility.h"
Go to the source code of this file.
Defines | |
| #define | QuantumSignature 0xab |
Functions | |
| static void | DestroyQuantumPixels (QuantumInfo *) |
| static unsigned long | MagickMax (const unsigned long x, const unsigned long y) |
| MagickExport QuantumInfo * | AcquireQuantumInfo (const ImageInfo *image_info, Image *image) |
| static MagickBooleanType | AcquireQuantumPixels (QuantumInfo *quantum_info, const size_t extent) |
| MagickExport QuantumInfo * | DestroyQuantumInfo (QuantumInfo *quantum_info) |
| MagickExport size_t | GetQuantumExtent (const Image *image, const QuantumInfo *quantum_info, const QuantumType quantum_type) |
| MagickExport void | GetQuantumInfo (const ImageInfo *image_info, QuantumInfo *quantum_info) |
| MagickExport unsigned char * | GetQuantumPixels (const QuantumInfo *quantum_info) |
| MagickExport QuantumType | GetQuantumType (Image *image, ExceptionInfo *exception) |
| MagickExport void | SetQuantumAlphaType (QuantumInfo *quantum_info, const QuantumAlphaType type) |
| MagickExport MagickBooleanType | SetQuantumDepth (const Image *image, QuantumInfo *quantum_info, const unsigned long depth) |
| MagickExport MagickBooleanType | SetQuantumFormat (const Image *image, QuantumInfo *quantum_info, const QuantumFormatType format) |
| MagickExport void | SetQuantumImageType (Image *image, const QuantumType quantum_type) |
| MagickExport void | SetQuantumPack (QuantumInfo *quantum_info, const MagickBooleanType pack) |
| MagickExport MagickBooleanType | SetQuantumPad (const Image *image, QuantumInfo *quantum_info, const unsigned long pad) |
| MagickExport void | SetQuantumMinIsWhite (QuantumInfo *quantum_info, const MagickBooleanType min_is_white) |
| MagickExport void | SetQuantumQuantum (QuantumInfo *quantum_info, const unsigned long quantum) |
| MagickExport void | SetQuantumScale (QuantumInfo *quantum_info, const double scale) |
| #define QuantumSignature 0xab |
Definition at line 72 of file quantum.c.
Referenced by AcquireQuantumPixels(), and DestroyQuantumPixels().
| MagickExport QuantumInfo* AcquireQuantumInfo | ( | const ImageInfo * | image_info, | |
| Image * | image | |||
| ) |
Definition at line 113 of file quantum.c.
References AcquireMagickMemory(), _Image::depth, DestroyQuantumInfo(), GetQuantumInfo(), MagickFalse, MagickSignature, ResourceLimitFatalError, SetQuantumDepth(), _QuantumInfo::signature, and ThrowFatalException.
Referenced by PopImagePixels(), PushImagePixels(), SignatureImage(), and StreamImage().
| static MagickBooleanType AcquireQuantumPixels | ( | QuantumInfo * | quantum_info, | |
| const size_t | extent | |||
| ) | [static] |
Definition at line 160 of file quantum.c.
References AcquireQuantumMemory(), _QuantumInfo::extent, GetOpenMPMaximumThreads(), MagickFalse, MagickSignature, MagickTrue, _QuantumInfo::number_threads, _QuantumInfo::pixels, QuantumSignature, ResetMagickMemory(), and _QuantumInfo::signature.
Referenced by SetQuantumDepth().
| MagickExport QuantumInfo* DestroyQuantumInfo | ( | QuantumInfo * | quantum_info | ) |
Definition at line 212 of file quantum.c.
References DestroyQuantumPixels(), DestroySemaphoreInfo(), MagickSignature, _QuantumInfo::pixels, RelinquishMagickMemory(), _QuantumInfo::semaphore, and _QuantumInfo::signature.
Referenced by AcquireQuantumInfo(), DestroyStreamInfo(), PopImagePixels(), PushImagePixels(), and SignatureImage().
| static void DestroyQuantumPixels | ( | QuantumInfo * | quantum_info | ) | [static] |
Definition at line 247 of file quantum.c.
References _QuantumInfo::extent, MagickSignature, _QuantumInfo::number_threads, _QuantumInfo::pixels, QuantumSignature, RelinquishMagickMemory(), and _QuantumInfo::signature.
Referenced by DestroyQuantumInfo(), and SetQuantumDepth().
| MagickExport size_t GetQuantumExtent | ( | const Image * | image, | |
| const QuantumInfo * | quantum_info, | |||
| const QuantumType | quantum_type | |||
| ) |
Definition at line 293 of file quantum.c.
References CMYKAQuantum, CMYKQuantum, _Image::columns, _Image::depth, GrayAlphaQuantum, IndexAlphaQuantum, MagickFalse, MagickSignature, _QuantumInfo::pack, RGBAQuantum, RGBOQuantum, RGBQuantum, and _QuantumInfo::signature.
Referenced by ExportQuantumPixels(), and ImportQuantumPixels().
| MagickExport void GetQuantumInfo | ( | const ImageInfo * | image_info, | |
| QuantumInfo * | quantum_info | |||
| ) |
Definition at line 342 of file quantum.c.
References AllocateSemaphoreInfo(), _QuantumInfo::format, GetImageOption(), LocaleCompare(), MagickFalse, MagickQuantumFormatOptions, MagickSignature, MagickTrue, _QuantumInfo::maximum, _QuantumInfo::min_is_white, _QuantumInfo::minimum, _QuantumInfo::pack, ParseMagickOption(), _QuantumInfo::quantum, QuantumRange, ResetMagickMemory(), _QuantumInfo::scale, _QuantumInfo::semaphore, and _QuantumInfo::signature.
Referenced by AcquireQuantumInfo().
| MagickExport unsigned char* GetQuantumPixels | ( | const QuantumInfo * | quantum_info | ) |
Definition at line 411 of file quantum.c.
References GetOpenMPThreadId(), MagickSignature, _QuantumInfo::pixels, and _QuantumInfo::signature.
Referenced by ExportQuantumPixels(), ImportQuantumPixels(), and SignatureImage().
| MagickExport QuantumType GetQuantumType | ( | Image * | image, | |
| ExceptionInfo * | exception | |||
| ) |
Definition at line 444 of file quantum.c.
References CMYKAQuantum, CMYKColorspace, CMYKQuantum, _Image::colorspace, _Image::debug, _Image::filename, GetMagickModule, GrayAlphaQuantum, GrayQuantum, IndexAlphaQuantum, IndexQuantum, IsGrayImage(), LogMagickEvent(), MagickFalse, MagickSignature, _Image::matte, PseudoClass, RGBAQuantum, RGBQuantum, _Image::signature, _Image::storage_class, and TraceEvent.
| static unsigned long MagickMax | ( | const unsigned long | x, | |
| const unsigned long | y | |||
| ) | [inline, static] |
| MagickExport void SetQuantumAlphaType | ( | QuantumInfo * | quantum_info, | |
| const QuantumAlphaType | type | |||
| ) |
Definition at line 503 of file quantum.c.
References _QuantumInfo::alpha_type, MagickSignature, and _QuantumInfo::signature.
| MagickExport MagickBooleanType SetQuantumDepth | ( | const Image * | image, | |
| QuantumInfo * | quantum_info, | |||
| const unsigned long | depth | |||
| ) |
Definition at line 538 of file quantum.c.
References AcquireQuantumPixels(), _Image::columns, _Image::debug, _QuantumInfo::depth, DestroyQuantumPixels(), _Image::filename, FloatingPointQuantumFormat, _QuantumInfo::format, GetMagickModule, LogMagickEvent(), MagickFalse, MagickSignature, _QuantumInfo::pad, _QuantumInfo::pixels, _QuantumInfo::signature, _Image::signature, and TraceEvent.
Referenced by AcquireQuantumInfo(), SetQuantumFormat(), and SetQuantumPad().
| MagickExport MagickBooleanType SetQuantumFormat | ( | const Image * | image, | |
| QuantumInfo * | quantum_info, | |||
| const QuantumFormatType | format | |||
| ) |
Definition at line 595 of file quantum.c.
References _Image::debug, _QuantumInfo::depth, _Image::filename, _QuantumInfo::format, GetMagickModule, LogMagickEvent(), MagickFalse, MagickSignature, SetQuantumDepth(), _QuantumInfo::signature, _Image::signature, and TraceEvent.
| MagickExport void SetQuantumImageType | ( | Image * | image, | |
| const QuantumType | quantum_type | |||
| ) |
Definition at line 634 of file quantum.c.
References BilevelType, BlackQuantum, CMYKAQuantum, CMYKQuantum, ColorSeparationType, CyanQuantum, _Image::debug, _Image::depth, _Image::filename, GetMagickModule, GrayAlphaQuantum, GrayQuantum, GrayscaleType, IndexAlphaQuantum, IndexQuantum, LogMagickEvent(), MagentaQuantum, MagickFalse, MagickSignature, PaletteType, _Image::signature, TraceEvent, TrueColorType, _Image::type, and YellowQuantum.
| MagickExport void SetQuantumMinIsWhite | ( | QuantumInfo * | quantum_info, | |
| const MagickBooleanType | min_is_white | |||
| ) |
Definition at line 774 of file quantum.c.
References MagickSignature, _QuantumInfo::min_is_white, and _QuantumInfo::signature.
| MagickExport void SetQuantumPack | ( | QuantumInfo * | quantum_info, | |
| const MagickBooleanType | pack | |||
| ) |
Definition at line 700 of file quantum.c.
References MagickSignature, _QuantumInfo::pack, and _QuantumInfo::signature.
| MagickExport MagickBooleanType SetQuantumPad | ( | const Image * | image, | |
| QuantumInfo * | quantum_info, | |||
| const unsigned long | pad | |||
| ) |
Definition at line 736 of file quantum.c.
References _Image::debug, _QuantumInfo::depth, _Image::filename, GetMagickModule, LogMagickEvent(), MagickFalse, MagickSignature, _QuantumInfo::pad, SetQuantumDepth(), _QuantumInfo::signature, _Image::signature, and TraceEvent.
| MagickExport void SetQuantumQuantum | ( | QuantumInfo * | quantum_info, | |
| const unsigned long | quantum | |||
| ) |
Definition at line 807 of file quantum.c.
References MagickSignature, _QuantumInfo::quantum, and _QuantumInfo::signature.
| MagickExport void SetQuantumScale | ( | QuantumInfo * | quantum_info, | |
| const double | scale | |||
| ) |
Definition at line 839 of file quantum.c.
References MagickSignature, _QuantumInfo::scale, and _QuantumInfo::signature.
1.6.1