MagickCore 7.1.0
Convert, Edit, Or Compose Bitmap Images
|
#include "MagickCore/memory_.h"
#include "MagickCore/cache.h"
#include "MagickCore/image-private.h"
#include "MagickCore/pixel-accessor.h"
Go to the source code of this file.
Data Structures | |
struct | _QuantumState |
struct | _QuantumInfo |
Macros | |
#define | ExponentBias (127-15) |
#define | ExponentMask 0x7c00 |
#define | ExponentShift 23 |
#define | SignBitShift 31 |
#define | SignificandShift 13 |
#define | SignificandMask 0x00000400 |
Typedefs | |
typedef struct _QuantumState | QuantumState |
Functions | |
MagickPrivate void | ResetQuantumState (QuantumInfo *) |
static MagickSizeType | GetQuantumRange (const size_t depth) |
static float | HalfToSinglePrecision (const unsigned short half) |
static unsigned char * | PopCharPixel (const unsigned char pixel, unsigned char *magick_restrict pixels) |
static unsigned char * | PopLongPixel (const EndianType endian, const unsigned int pixel, unsigned char *magick_restrict pixels) |
static unsigned char * | PopShortPixel (const EndianType endian, const unsigned short pixel, unsigned char *magick_restrict pixels) |
static const unsigned char * | PushCharPixel (const unsigned char *magick_restrict pixels, unsigned char *magick_restrict pixel) |
static const unsigned char * | PushLongPixel (const EndianType endian, const unsigned char *magick_restrict pixels, unsigned int *magick_restrict pixel) |
static const unsigned char * | PushShortPixel (const EndianType endian, const unsigned char *magick_restrict pixels, unsigned short *magick_restrict pixel) |
static const unsigned char * | PushFloatPixel (const EndianType endian, const unsigned char *magick_restrict pixels, MagickFloatType *magick_restrict pixel) |
static Quantum | ScaleAnyToQuantum (const QuantumAny quantum, const QuantumAny range) |
static QuantumAny | ScaleQuantumToAny (const Quantum quantum, const QuantumAny range) |
static unsigned short | SinglePrecisionToHalf (const float value) |
#define ExponentBias (127-15) |
#define ExponentMask 0x7c00 |
#define ExponentShift 23 |
#define SignBitShift 31 |
#define SignificandMask 0x00000400 |
#define SignificandShift 13 |
typedef struct _QuantumState QuantumState |
|
inlinestatic |
Definition at line 94 of file quantum-private.h.
References MagickMin.
Referenced by ExportAlphaQuantum(), ExportBGRAQuantum(), ExportBGROQuantum(), ExportBGRQuantum(), ExportBlackQuantum(), ExportBlueQuantum(), ExportCbYCrYQuantum(), ExportCMYKAQuantum(), ExportCMYKOQuantum(), ExportCMYKQuantum(), ExportGrayAlphaQuantum(), ExportGrayQuantum(), ExportGreenQuantum(), ExportIndexAlphaQuantum(), ExportMultispectralQuantum(), ExportOpacityQuantum(), ExportRedQuantum(), ExportRGBAQuantum(), ExportRGBOQuantum(), ExportRGBQuantum(), GetImageDepth(), GetImageStatistics(), ImportAlphaQuantum(), ImportBGRAQuantum(), ImportBGROQuantum(), ImportBGRQuantum(), ImportBlackQuantum(), ImportBlueQuantum(), ImportCbYCrYQuantum(), ImportCMYKAQuantum(), ImportCMYKOQuantum(), ImportCMYKQuantum(), ImportGrayAlphaQuantum(), ImportGrayQuantum(), ImportGreenQuantum(), ImportIndexAlphaQuantum(), ImportMultispectralQuantum(), ImportOpacityQuantum(), ImportRedQuantum(), ImportRGBAQuantum(), ImportRGBOQuantum(), ImportRGBQuantum(), QueryColorCompliance(), and SetImageDepth().
|
inlinestatic |
Definition at line 110 of file quantum-private.h.
References ExponentBias, ExponentShift, SignBitShift, SignificandMask, and SignificandShift.
Referenced by ImportAlphaQuantum(), ImportBGRAQuantum(), ImportBGROQuantum(), ImportBGRQuantum(), ImportBlackQuantum(), ImportBlueQuantum(), ImportCMYKAQuantum(), ImportCMYKOQuantum(), ImportCMYKQuantum(), ImportGrayAlphaQuantum(), ImportGrayQuantum(), ImportGreenQuantum(), ImportIndexAlphaQuantum(), ImportIndexQuantum(), ImportMultispectralQuantum(), ImportOpacityQuantum(), ImportRedQuantum(), ImportRGBAQuantum(), ImportRGBOQuantum(), and ImportRGBQuantum().
|
inlinestatic |
Definition at line 185 of file quantum-private.h.
Referenced by ExportAlphaQuantum(), ExportBGRAQuantum(), ExportBGROQuantum(), ExportBGRQuantum(), ExportBlackQuantum(), ExportBlueQuantum(), ExportCMYKAQuantum(), ExportCMYKOQuantum(), ExportCMYKQuantum(), ExportGrayAlphaQuantum(), ExportGrayQuantum(), ExportGreenQuantum(), ExportIndexAlphaQuantum(), ExportIndexQuantum(), ExportMultispectralQuantum(), ExportOpacityQuantum(), ExportRedQuantum(), ExportRGBAQuantum(), ExportRGBOQuantum(), and ExportRGBQuantum().
|
inlinestatic |
Definition at line 192 of file quantum-private.h.
References LSBEndian.
Referenced by ExportAlphaQuantum(), ExportBGRAQuantum(), ExportBGROQuantum(), ExportBGRQuantum(), ExportBlackQuantum(), ExportBlueQuantum(), ExportCbYCrYQuantum(), ExportCMYKAQuantum(), ExportCMYKOQuantum(), ExportCMYKQuantum(), ExportGrayAlphaQuantum(), ExportGrayQuantum(), ExportGreenQuantum(), ExportIndexAlphaQuantum(), ExportIndexQuantum(), ExportMultispectralQuantum(), ExportOpacityQuantum(), ExportRedQuantum(), ExportRGBAQuantum(), ExportRGBOQuantum(), ExportRGBQuantum(), and PopQuantumLongPixel().
|
inlinestatic |
Definition at line 214 of file quantum-private.h.
References LSBEndian.
Referenced by ExportAlphaQuantum(), ExportBGRAQuantum(), ExportBGROQuantum(), ExportBGRQuantum(), ExportBlackQuantum(), ExportBlueQuantum(), ExportCMYKAQuantum(), ExportCMYKOQuantum(), ExportCMYKQuantum(), ExportGrayAlphaQuantum(), ExportGrayQuantum(), ExportGreenQuantum(), ExportIndexAlphaQuantum(), ExportIndexQuantum(), ExportMultispectralQuantum(), ExportOpacityQuantum(), ExportRedQuantum(), ExportRGBAQuantum(), ExportRGBOQuantum(), and ExportRGBQuantum().
|
inlinestatic |
Definition at line 232 of file quantum-private.h.
Referenced by ImportAlphaQuantum(), ImportBGRAQuantum(), ImportBGROQuantum(), ImportBGRQuantum(), ImportBlackQuantum(), ImportBlueQuantum(), ImportCMYKAQuantum(), ImportCMYKOQuantum(), ImportCMYKQuantum(), ImportGrayAlphaQuantum(), ImportGrayQuantum(), ImportGreenQuantum(), ImportIndexAlphaQuantum(), ImportIndexQuantum(), ImportMultispectralQuantum(), ImportOpacityQuantum(), ImportRedQuantum(), ImportRGBAQuantum(), ImportRGBOQuantum(), and ImportRGBQuantum().
|
inlinestatic |
Definition at line 284 of file quantum-private.h.
References LSBEndian.
|
inlinestatic |
Definition at line 240 of file quantum-private.h.
References LSBEndian.
Referenced by ImportAlphaQuantum(), ImportBGRAQuantum(), ImportBGROQuantum(), ImportBGRQuantum(), ImportBlackQuantum(), ImportBlueQuantum(), ImportCbYCrYQuantum(), ImportCMYKAQuantum(), ImportCMYKOQuantum(), ImportCMYKQuantum(), ImportGrayAlphaQuantum(), ImportGrayQuantum(), ImportGreenQuantum(), ImportIndexAlphaQuantum(), ImportIndexQuantum(), ImportMultispectralQuantum(), ImportOpacityQuantum(), ImportRedQuantum(), ImportRGBAQuantum(), ImportRGBOQuantum(), ImportRGBQuantum(), and PushQuantumLongPixel().
|
inlinestatic |
Definition at line 264 of file quantum-private.h.
References LSBEndian.
Referenced by ImportAlphaQuantum(), ImportBGRAQuantum(), ImportBGROQuantum(), ImportBGRQuantum(), ImportBlackQuantum(), ImportBlueQuantum(), ImportCMYKAQuantum(), ImportCMYKOQuantum(), ImportCMYKQuantum(), ImportGrayAlphaQuantum(), ImportGrayQuantum(), ImportGreenQuantum(), ImportIndexAlphaQuantum(), ImportIndexQuantum(), ImportMultispectralQuantum(), ImportOpacityQuantum(), ImportRedQuantum(), ImportRGBAQuantum(), ImportRGBOQuantum(), and ImportRGBQuantum().
MagickPrivate void ResetQuantumState | ( | QuantumInfo * | quantum_info | ) |
Definition at line 582 of file quantum.c.
References _QuantumState::bits, _QuantumState::inverse_scale, MagickCoreSignature, MagickEpsilon, _QuantumState::mask, _QuantumState::pixel, _QuantumInfo::scale, _QuantumInfo::signature, and _QuantumInfo::state.
Referenced by ExportQuantumPixels(), GetQuantumInfo(), and ImportQuantumPixels().
|
inlinestatic |
Definition at line 314 of file quantum-private.h.
References PerceptibleReciprocal(), and QuantumRange.
Referenced by GetImageDepth(), GetImageStatistics(), ImportAlphaQuantum(), ImportBGRAQuantum(), ImportBGROQuantum(), ImportBGRQuantum(), ImportBlackQuantum(), ImportBlueQuantum(), ImportCbYCrYQuantum(), ImportCMYKAQuantum(), ImportCMYKOQuantum(), ImportCMYKQuantum(), ImportGrayAlphaQuantum(), ImportGrayQuantum(), ImportGreenQuantum(), ImportIndexAlphaQuantum(), ImportMultispectralQuantum(), ImportOpacityQuantum(), ImportRedQuantum(), ImportRGBAQuantum(), ImportRGBOQuantum(), ImportRGBQuantum(), QueryColorCompliance(), and SetImageDepth().
|
inlinestatic |
Definition at line 328 of file quantum-private.h.
References IsNaN, MagickULLConstant, and QuantumRange.
Referenced by ExportAlphaQuantum(), ExportBGRAQuantum(), ExportBGROQuantum(), ExportBGRQuantum(), ExportBlackQuantum(), ExportBlueQuantum(), ExportCbYCrYQuantum(), ExportCMYKAQuantum(), ExportCMYKOQuantum(), ExportCMYKQuantum(), ExportGrayAlphaQuantum(), ExportGrayQuantum(), ExportGreenQuantum(), ExportIndexAlphaQuantum(), ExportMultispectralQuantum(), ExportOpacityQuantum(), ExportRedQuantum(), ExportRGBAQuantum(), ExportRGBOQuantum(), ExportRGBQuantum(), GetImageDepth(), GetImageStatistics(), and SetImageDepth().
|
inlinestatic |
Definition at line 702 of file quantum-private.h.
References ExponentBias, ExponentMask, ExponentShift, and SignificandShift.
Referenced by ExportAlphaQuantum(), ExportBGRAQuantum(), ExportBGROQuantum(), ExportBGRQuantum(), ExportBlackQuantum(), ExportBlueQuantum(), ExportCMYKAQuantum(), ExportCMYKOQuantum(), ExportCMYKQuantum(), ExportGrayAlphaQuantum(), ExportGrayQuantum(), ExportGreenQuantum(), ExportIndexAlphaQuantum(), ExportIndexQuantum(), ExportMultispectralQuantum(), ExportOpacityQuantum(), ExportRedQuantum(), ExportRGBAQuantum(), ExportRGBOQuantum(), and ExportRGBQuantum().