MagickCore
6.9.10
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:1690
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:4359
@ PixelY
Definition: pixel.h:54
static void CatromWeights(const MagickRealType x, MagickRealType(*weights)[4])
Definition: pixel.c:4389
MagickExport void GetMagickPixelPacket(const Image *, MagickPixelPacket *)
Definition: pixel.c:2242
#define QuantumScale
Definition: magick-type.h:120
#define MagickExport
Definition: method-attribute.h:80
MagickBooleanType debug
Definition: image.h:290
char filename[MaxTextExtent]
Definition: image.h:278
PixelPacket background_color
Definition: image.h:181
@ BrightnessPixelIntensityMethod
Definition: pixel.h:71
ssize_t x
Definition: geometry.h:129
@ 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
static double ConstrainPixelOffset(double x)
Definition: pixel.c:4418
MagickRealType red
Definition: pixel.h:122
@ DirectClass
Definition: magick-type.h:187
#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:2242
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 MagickBooleanType InterpolateMagickPixelPacket(const Image *image, const CacheView *image_view, const InterpolatePixelMethod method, const double x, const double y, MagickPixelPacket *pixel, ExceptionInfo *exception)
Definition: pixel.c:4455
Quantum red
Definition: pixel.h:153
@ PixelBlue
Definition: pixel.h:58
MagickExport MagickBooleanType SetImageOpacity(Image *image, const Quantum opacity)
Definition: image.c:3218
size_t height
Definition: geometry.h:126
@ 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:122
static MagickBooleanType IssRGBCompatibleColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:121
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:4427
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:3450
MagickExport MagickRealType GetMagickPixelIntensity(const Image *image, const MagickPixelPacket *magick_restrict pixel)
Definition: pixel.c:2127
@ 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:3221
@ 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
const MagickExport IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
#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:1325
Quantum blue
Definition: pixel.h:143
Definition: cache-view.c:65
Quantum opacity
Definition: pixel.h:156
MagickExport MagickRealType EncodePixelGamma(const MagickRealType pixel)
Definition: pixel.c:351
PixelIntensityMethod
Definition: pixel.h:67
@ 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:4449
const MagickExport IndexPacket * GetVirtualIndexQueue(const Image *image)
Definition: cache.c:2809
@ PixelIndex
Definition: pixel.h:63
@ UndefinedQuantum
Definition: quantum.h:55
@ MagickTrue
Definition: magick-type.h:194
static MagickBooleanType ExportIntegerPixel(Image *image, const RectangleInfo *roi, const char *magick_restrict map, const QuantumType *quantum_map, void *pixels, ExceptionInfo *exception)
Definition: pixel.c:1050
@ 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:2445
ssize_t y
Definition: geometry.h:130
@ LightnessPixelIntensityMethod
Definition: pixel.h:72
PixelComponent
Definition: pixel.h:49
#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:286
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
MagickExport MagickBooleanType InterpolateMagickPixelPacket(const Image *, const CacheView_ *, const InterpolatePixelMethod, const double, const double, MagickPixelPacket *, ExceptionInfo *)
Definition: pixel.c:4455
double opacity
Definition: pixel.h:90
@ CatromInterpolatePixel
Definition: pixel.h:46
InterpolatePixelMethod interpolate
Definition: image.h:315
struct _QuantumPixelPacket QuantumPixelPacket
@ UndefinedPixelIntensityMethod
Definition: pixel.h:69
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:1614
static MagickBooleanType ExportQuantumPixel(Image *image, const RectangleInfo *roi, const char *magick_restrict map, const QuantumType *quantum_map, void *pixels, ExceptionInfo *exception)
Definition: pixel.c:1476
#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:4137
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:31
static MagickBooleanType ExportLongPixel(Image *image, const RectangleInfo *roi, const char *magick_restrict map, const QuantumType *quantum_map, void *pixels, ExceptionInfo *exception)
Definition: pixel.c:1265
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:33
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:1901
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1440
unsigned int index
Definition: pixel.h:101
MagickExport MagickRealType DecodePixelGamma(const MagickRealType pixel)
Definition: pixel.c:255
ColorspaceType
Definition: colorspace.h:25
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
const MagickExport 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:3454
#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:193
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:2714
MagickExport MagickBooleanType SyncAuthenticPixels(Image *image, ExceptionInfo *exception)
Definition: cache.c:5589
#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:243
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:414
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:86
@ CMYKColorspace
Definition: colorspace.h:39
@ FilterInterpolatePixel
Definition: pixel.h:37
const MagickExport 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
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:53
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:2917
size_t signature
Definition: image.h:307
MagickBooleanType
Definition: magick-type.h:191
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:1077
@ IntegerPixel
Definition: constitute.h:31
unsigned int red
Definition: pixel.h:97
Definition: exception.h:102
static double DecodeGamma(const double x)
Definition: pixel.c:197
size_t width
Definition: geometry.h:125
#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:3679
MagickDoubleType MagickRealType
Definition: magick-type.h:125
@ 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:188
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1187
@ 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:1448
StorageType
Definition: constitute.h:25
#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:625
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:1068
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
double blur
Definition: image.h:219
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2301
@ 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:2610
#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:1399
@ PixelGray
Definition: pixel.h:53
#define magick_hot_spot
Definition: method-attribute.h:122
unsigned int green
Definition: pixel.h:98
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:3908
@ Rec601LuminancePixelIntensityMethod
Definition: pixel.h:74
unsigned int opacity
Definition: pixel.h:100
Quantum index
Definition: pixel.h:157
@ 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:839
#define MagickMin(x, y)
Definition: image-private.h:34
@ IndexQuantum
Definition: quantum.h:66
@ PixelCyan
Definition: pixel.h:52
MagickRealType opacity
Definition: pixel.h:125
ClassType
Definition: magick-type.h:184
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:2970
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
unsigned short Quantum
Definition: magick-type.h:85
MagickExport MagickPixelPacket * CloneMagickPixelPacket(const MagickPixelPacket *)
Definition: pixel.c:93
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1189