MagickCore
6.9.11-60
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_PIXEL_H
19 #define MAGICKCORE_PIXEL_H
24 #if defined(__cplusplus) || defined(c_plusplus)
133 #if defined(MAGICKCORE_WORDS_BIGENDIAN)
134 #define MAGICK_PIXEL_RGBA 1
141 #define MAGICK_PIXEL_BGRA 1
170 const size_t,
const char *,
const StorageType,
const void *),
191 #if defined(__cplusplus) || defined(c_plusplus)
static MagickBooleanType ExportShortPixel(Image *image, const RectangleInfo *roi, const char *magick_restrict map, const QuantumType *quantum_map, void *pixels, ExceptionInfo *exception)
Definition: pixel.c:1681
ColorspaceType colorspace
Definition: image.h:158
static void AlphaBlendMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *indexes, MagickPixelPacket *pixel, MagickRealType *alpha)
Definition: pixel.c:4349
@ PixelY
Definition: pixel.h:54
static void CatromWeights(const MagickRealType x, MagickRealType(*weights)[4])
Definition: pixel.c:4383
MagickExport void GetMagickPixelPacket(const Image *, MagickPixelPacket *)
Definition: pixel.c:2233
#define QuantumScale
Definition: magick-type.h:124
#define MagickExport
Definition: method-attribute.h:80
MagickBooleanType debug
Definition: image.h:290
char filename[MaxTextExtent]
Definition: image.h:278
@ BrightnessPixelIntensityMethod
Definition: pixel.h:71
ssize_t x
Definition: geometry.h:130
@ Rec709LuminancePixelIntensityMethod
Definition: pixel.h:76
size_t depth
Definition: pixel.h:119
@ QuantumPixel
Definition: constitute.h:33
MagickBooleanType matte
Definition: image.h:171
#define OpaqueOpacity
Definition: image.h:27
MagickRealType red
Definition: pixel.h:122
@ DirectClass
Definition: magick-type.h:198
#define GetMagickModule()
Definition: log.h:29
MagickExport void ConformMagickPixelPacket(Image *image, const MagickPixelPacket *source, MagickPixelPacket *destination, ExceptionInfo *exception)
Definition: pixel.c:138
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2233
MagickExport MagickRealType EncodePixelGamma(const MagickRealType) magick_hot_spot
@ RedQuantum
Definition: quantum.h:69
struct _PixelPacket PixelPacket
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
@ NearestNeighborInterpolatePixel
Definition: pixel.h:40
#define MagickCoreSignature
Definition: method-attribute.h:86
MagickExport const IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
Quantum red
Definition: pixel.h:153
@ PixelBlue
Definition: pixel.h:58
MagickExport MagickBooleanType SetImageOpacity(Image *image, const Quantum opacity)
Definition: image.c:3205
size_t height
Definition: geometry.h:127
@ PixelCb
Definition: pixel.h:57
size_t depth
Definition: image.h:176
@ Rec709LumaPixelIntensityMethod
Definition: pixel.h:75
#define magick_restrict
Definition: MagickCore.h:41
@ IntegerInterpolatePixel
Definition: pixel.h:38
Definition: geometry.h:124
static MagickBooleanType IssRGBCompatibleColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:132
MagickExport MagickPixelPacket * CloneMagickPixelPacket(const MagickPixelPacket *pixel)
Definition: pixel.c:93
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
static void SplineWeights(const MagickRealType x, MagickRealType(*weights)[4])
Definition: pixel.c:4412
static MagickBooleanType ImportLongPixel(Image *image, const RectangleInfo *roi, const char *magick_restrict map, const QuantumType *quantum_map, const void *pixels, ExceptionInfo *exception)
Definition: pixel.c:3445
MagickExport MagickBooleanType InterpolateMagickPixelPacket(const Image *magick_restrict image, const CacheView *image_view, const InterpolatePixelMethod method, const double x, const double y, MagickPixelPacket *pixel, ExceptionInfo *exception)
Definition: pixel.c:4440
MagickExport MagickRealType GetMagickPixelIntensity(const Image *image, const MagickPixelPacket *magick_restrict pixel)
Definition: pixel.c:2118
@ MaskPixelComponent
Definition: pixel.h:64
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
@ PixelYellow
Definition: pixel.h:59
@ AlphaQuantum
Definition: quantum.h:56
@ MeshInterpolatePixel
Definition: pixel.h:39
static MagickBooleanType ImportIntegerPixel(Image *image, const RectangleInfo *roi, const char *magick_restrict map, const QuantumType *quantum_map, const void *pixels, ExceptionInfo *exception)
Definition: pixel.c:3216
@ SplineInterpolatePixel
Definition: pixel.h:41
@ LongPixel
Definition: constitute.h:32
ClassType storage_class
Definition: pixel.h:107
Quantum IndexPacket
Definition: pixel.h:129
static void ConvertRGBToCMYK(MagickPixelPacket *pixel)
Definition: colorspace-private.h:40
@ sRGBColorspace
Definition: colorspace.h:40
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
@ MSPixelIntensityMethod
Definition: pixel.h:78
@ ResourceLimitError
Definition: exception.h:55
MagickExport IndexPacket * GetAuthenticIndexQueue(const Image *image)
Definition: cache.c:1334
Quantum blue
Definition: pixel.h:143
Definition: cache-view.c:66
Quantum opacity
Definition: pixel.h:156
MagickExport MagickRealType EncodePixelGamma(const MagickRealType pixel)
Definition: pixel.c:342
PixelIntensityMethod
Definition: pixel.h:68
@ GreenQuantum
Definition: quantum.h:64
@ YellowQuantum
Definition: quantum.h:74
static double MeshInterpolate(const PointInfo *delta, const double p, const double x, const double y)
Definition: pixel.c:4434
@ PixelIndex
Definition: pixel.h:63
@ UndefinedQuantum
Definition: quantum.h:55
@ MagickTrue
Definition: magick-type.h:205
static MagickBooleanType ExportIntegerPixel(Image *image, const RectangleInfo *roi, const char *magick_restrict map, const QuantumType *quantum_map, void *pixels, ExceptionInfo *exception)
Definition: pixel.c:1041
@ FloatPixel
Definition: constitute.h:30
static MagickBooleanType ImportCharPixel(Image *image, const RectangleInfo *roi, const char *magick_restrict map, const QuantumType *quantum_map, const void *pixels, ExceptionInfo *exception)
Definition: pixel.c:2440
ssize_t y
Definition: geometry.h:131
@ LightnessPixelIntensityMethod
Definition: pixel.h:72
PixelComponent
Definition: pixel.h:50
#define GetPixelAlpha(pixel)
Definition: pixel-accessor.h:36
MagickRealType index
Definition: pixel.h:126
#define GetPixelIndex(indexes)
Definition: pixel-accessor.h:44
double blue
Definition: pixel.h:89
MagickRealType blue
Definition: pixel.h:124
@ Rec601LumaPixelIntensityMethod
Definition: pixel.h:73
static double EncodeGamma(const double x)
Definition: pixel.c:277
MagickExport MagickRealType GetMagickPixelIntensity(const Image *image, const MagickPixelPacket *magick_restrict) magick_hot_spot
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
struct _MagickPixelPacket MagickPixelPacket
@ BicubicInterpolatePixel
Definition: pixel.h:35
@ BilinearInterpolatePixel
Definition: pixel.h:36
@ TraceEvent
Definition: log.h:38
@ PixelCr
Definition: pixel.h:60
double opacity
Definition: pixel.h:90
@ CatromInterpolatePixel
Definition: pixel.h:46
struct _QuantumPixelPacket QuantumPixelPacket
@ UndefinedPixelIntensityMethod
Definition: pixel.h:69
MagickExport const PixelPacket * GetVirtualPixels(const Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache.c:3448
MagickExport PixelPacket * GetAuthenticPixels(Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache.c:1623
static MagickBooleanType ExportQuantumPixel(Image *image, const RectangleInfo *roi, const char *magick_restrict map, const QuantumType *quantum_map, void *pixels, ExceptionInfo *exception)
Definition: pixel.c:1467
#define SetPixelAlpha(pixel, value)
Definition: pixel-accessor.h:67
unsigned int blue
Definition: pixel.h:99
MagickExport MagickBooleanType ImportImagePixels(Image *image, const ssize_t x, const ssize_t y, const size_t width, const size_t height, const char *map, const StorageType type, const void *pixels)
Definition: pixel.c:4132
double fuzz
Definition: pixel.h:116
@ CyanQuantum
Definition: quantum.h:61
FilterTypes filter
Definition: image.h:223
ColorspaceType colorspace
Definition: pixel.h:110
InterpolatePixelMethod
Definition: pixel.h:32
static MagickBooleanType ExportLongPixel(Image *image, const RectangleInfo *roi, const char *magick_restrict map, const QuantumType *quantum_map, void *pixels, ExceptionInfo *exception)
Definition: pixel.c:1256
Quantum blue
Definition: pixel.h:155
@ ImageError
Definition: exception.h:69
static MagickBooleanType IsMagickGray(const MagickPixelPacket *pixel)
Definition: color-private.h:91
@ UndefinedInterpolatePixel
Definition: pixel.h:33
#define MagickMax(x, y)
Definition: image-private.h:36
MagickExport MagickBooleanType ExportImagePixels(const Image *image, const ssize_t x, const ssize_t y, const size_t width, const size_t height, const char *map, const StorageType type, void *pixels, ExceptionInfo *exception)
Definition: pixel.c:1892
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
unsigned int index
Definition: pixel.h:101
MagickExport MagickRealType DecodePixelGamma(const MagickRealType pixel)
Definition: pixel.c:246
ColorspaceType
Definition: colorspace.h:26
double red
Definition: pixel.h:87
@ RMSPixelIntensityMethod
Definition: pixel.h:77
#define MagickAssumeAligned(address)
Definition: memory-private.h:43
ExceptionInfo exception
Definition: image.h:287
@ OptionError
Definition: exception.h:57
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
@ MagentaQuantum
Definition: quantum.h:67
PixelIntensityMethod intensity
Definition: image.h:352
@ MagickFalse
Definition: magick-type.h:204
double index
Definition: pixel.h:91
static MagickBooleanType ImportDoublePixel(Image *image, const RectangleInfo *roi, const char *magick_restrict map, const QuantumType *quantum_map, const void *pixels, ExceptionInfo *exception)
Definition: pixel.c:2709
MagickExport MagickBooleanType SyncAuthenticPixels(Image *image, ExceptionInfo *exception)
Definition: cache.c:5628
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
@ BlueQuantum
Definition: quantum.h:58
@ Average9InterpolatePixel
Definition: pixel.h:42
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
double green
Definition: pixel.h:88
@ PixelRed
Definition: pixel.h:51
MagickExport void * AcquireAlignedMemory(const size_t count, const size_t quantum)
Definition: memory.c:365
struct _LongPixelPacket LongPixelPacket
static MagickBooleanType ExportCharPixel(Image *image, const RectangleInfo *roi, const char *magick_restrict map, const QuantumType *quantum_map, void *pixels, ExceptionInfo *exception)
Definition: pixel.c:405
double fuzz
Definition: image.h:220
@ PixelMagenta
Definition: pixel.h:56
@ ShortPixel
Definition: constitute.h:34
@ PixelAlpha
Definition: pixel.h:61
Quantum opacity
Definition: pixel.h:146
@ Average16InterpolatePixel
Definition: pixel.h:43
Quantum red
Definition: pixel.h:145
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
#define QuantumRange
Definition: magick-type.h:90
@ CMYKColorspace
Definition: colorspace.h:39
@ FilterInterpolatePixel
Definition: pixel.h:37
MagickExport const IndexPacket * GetVirtualIndexQueue(const Image *image)
Definition: cache.c:2819
Quantum green
Definition: pixel.h:144
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
QuantumType
Definition: quantum.h:54
Image * image
Definition: cache-view.c:68
MagickExport Image * ResizeImage(const Image *image, const size_t columns, const size_t rows, const FilterTypes filter, const double blur, ExceptionInfo *exception)
Definition: resize.c:2908
size_t signature
Definition: image.h:307
MagickBooleanType
Definition: magick-type.h:203
@ LinearGRAYColorspace
Definition: colorspace.h:62
struct _DoublePixelPacket DoublePixelPacket
@ AveragePixelIntensityMethod
Definition: pixel.h:70
static void ConvertCMYKToRGB(MagickPixelPacket *pixel)
Definition: colorspace-private.h:30
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
@ IntegerPixel
Definition: constitute.h:31
unsigned int red
Definition: pixel.h:97
Definition: exception.h:103
static double DecodeGamma(const double x)
Definition: pixel.c:188
size_t width
Definition: geometry.h:126
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
@ PixelBlack
Definition: pixel.h:62
ClassType storage_class
Definition: image.h:155
static MagickBooleanType ImportQuantumPixel(Image *image, const RectangleInfo *roi, const char *magick_restrict map, const QuantumType *quantum_map, const void *pixels, ExceptionInfo *exception)
Definition: pixel.c:3674
MagickDoubleType MagickRealType
Definition: magick-type.h:129
@ CharPixel
Definition: constitute.h:28
double y
Definition: draw.h:142
@ GRAYColorspace
Definition: colorspace.h:29
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
static MagickRealType MagickPixelLuma(const MagickPixelPacket *pixel)
Definition: color-private.h:118
@ PseudoClass
Definition: magick-type.h:199
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1174
@ PixelGreen
Definition: pixel.h:55
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict) magick_hot_spot
MagickExport MagickBooleanType TransformImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1509
StorageType
Definition: constitute.h:26
#define MAGICKCORE_QUANTUM_DEPTH
Definition: magick-type.h:28
@ BlackQuantum
Definition: quantum.h:57
MagickExport MagickBooleanType ExportImagePixels(const Image *, const ssize_t, const ssize_t, const size_t, const size_t, const char *, const StorageType, void *, ExceptionInfo *)
@ AverageInterpolatePixel
Definition: pixel.h:34
MagickBooleanType matte
Definition: pixel.h:113
static MagickBooleanType ExportDoublePixel(Image *image, const RectangleInfo *roi, const char *magick_restrict map, const QuantumType *quantum_map, void *pixels, ExceptionInfo *exception)
Definition: pixel.c:616
MagickExport MagickRealType DecodePixelGamma(const MagickRealType) magick_hot_spot
MagickExport MagickBooleanType ImportImagePixels(Image *, const ssize_t, const ssize_t, const size_t, const size_t, const char *, const StorageType, const void *)
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1149
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
MagickExport MagickBooleanType InterpolateMagickPixelPacket(const Image *magick_restrict, const CacheView_ *, const InterpolatePixelMethod, const double, const double, MagickPixelPacket *, ExceptionInfo *)
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2292
@ BlendInterpolatePixel
Definition: pixel.h:44
MagickExport void ConformMagickPixelPacket(Image *, const MagickPixelPacket *, MagickPixelPacket *, ExceptionInfo *)
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2595
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
@ BackgroundInterpolatePixel
Definition: pixel.h:45
@ RGBColorspace
Definition: colorspace.h:28
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
@ PixelGray
Definition: pixel.h:53
#define magick_hot_spot
Definition: method-attribute.h:122
unsigned int green
Definition: pixel.h:98
MagickExport const PixelPacket * GetCacheViewVirtualPixels(const CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:723
static MagickBooleanType ImportShortPixel(Image *image, const RectangleInfo *roi, const char *magick_restrict map, const QuantumType *quantum_map, const void *pixels, ExceptionInfo *exception)
Definition: pixel.c:3903
@ Rec601LuminancePixelIntensityMethod
Definition: pixel.h:74
unsigned int opacity
Definition: pixel.h:100
Quantum index
Definition: pixel.h:157
static ssize_t CastDoubleToLong(const double value)
Definition: image-private.h:53
@ ResourceLimitFatalError
Definition: exception.h:78
static MagickBooleanType ExportFloatPixel(Image *image, const RectangleInfo *roi, const char *magick_restrict map, const QuantumType *quantum_map, void *pixels, ExceptionInfo *exception)
Definition: pixel.c:830
#define MagickMin(x, y)
Definition: image-private.h:37
@ IndexQuantum
Definition: quantum.h:66
@ PixelCyan
Definition: pixel.h:52
MagickRealType opacity
Definition: pixel.h:125
ClassType
Definition: magick-type.h:196
double x
Definition: draw.h:141
MagickRealType green
Definition: pixel.h:123
@ DoublePixel
Definition: constitute.h:29
Quantum green
Definition: pixel.h:154
@ OpacityQuantum
Definition: quantum.h:68
#define ThrowBinaryException(severity, tag, context)
Definition: exception-private.h:29
static MagickBooleanType IsGrayColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:96
static MagickBooleanType ImportFloatPixel(Image *image, const RectangleInfo *roi, const char *magick_restrict map, const QuantumType *quantum_map, const void *pixels, ExceptionInfo *exception)
Definition: pixel.c:2965
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
unsigned short Quantum
Definition: magick-type.h:89
MagickExport MagickPixelPacket * CloneMagickPixelPacket(const MagickPixelPacket *)
Definition: pixel.c:93
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1250