MagickCore  6.9.11-60
Convert, Edit, Or Compose Bitmap Images
pixel.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License. You may
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore image constitute methods.
17 */
18 #ifndef MAGICKCORE_PIXEL_H
19 #define MAGICKCORE_PIXEL_H
20 
21 #include "magick/colorspace.h"
22 #include "magick/constitute.h"
23 
24 #if defined(__cplusplus) || defined(c_plusplus)
25 extern "C" {
26 #endif
27 
28 /*
29  Pixel enum declarations.
30 */
31 typedef enum
32 {
34  AverageInterpolatePixel, /* Average 4 nearest neighbours */
35  BicubicInterpolatePixel, /* Catmull-Rom interpolation */
36  BilinearInterpolatePixel, /* Triangular filter interpolation */
37  FilterInterpolatePixel, /* Use resize filter - (very slow) */
38  IntegerInterpolatePixel, /* Integer (floor) interpolation */
39  MeshInterpolatePixel, /* Triangular mesh interpolation */
40  NearestNeighborInterpolatePixel, /* Nearest neighbour only */
41  SplineInterpolatePixel, /* Cubic Spline (blurred) interpolation */
42  Average9InterpolatePixel, /* Average 9 nearest neighbours */
43  Average16InterpolatePixel, /* Average 16 nearest neighbours */
44  BlendInterpolatePixel, /* blend of nearest 1, 2 or 4 pixels */
45  BackgroundInterpolatePixel, /* just return background color */
46  CatromInterpolatePixel /* Catmull-Rom interpolation */
48 
49 typedef enum
50 {
51  PixelRed = 0,
52  PixelCyan = 0,
53  PixelGray = 0,
54  PixelY = 0,
57  PixelCb = 1,
58  PixelBlue = 2,
60  PixelCr = 2,
66 
67 typedef enum
68 {
80 
81 /*
82  Pixel typedef declarations.
83 */
84 typedef struct _DoublePixelPacket
85 {
86  double
87  red,
93 
94 typedef struct _LongPixelPacket
95 {
96  unsigned int
97  red,
103 
104 typedef struct _MagickPixelPacket
105 {
106  ClassType
108 
111 
114 
115  double
117 
118  size_t
120 
128 
130 
131 typedef struct _PixelPacket
132 {
133 #if defined(MAGICKCORE_WORDS_BIGENDIAN)
134 #define MAGICK_PIXEL_RGBA 1
135  Quantum
136  red,
137  green,
138  blue,
139  opacity;
140 #else
141 #define MAGICK_PIXEL_BGRA 1
142  Quantum
147 #endif
149 
150 typedef struct _QuantumPixelPacket
151 {
152  Quantum
159 
160 typedef struct _CacheView
161  CacheView_;
162 
163 /*
164  Pixel method declarations.
165 */
167  ExportImagePixels(const Image *,const ssize_t,const ssize_t,const size_t,
168  const size_t,const char *,const StorageType,void *,ExceptionInfo *),
169  ImportImagePixels(Image *,const ssize_t,const ssize_t,const size_t,
170  const size_t,const char *,const StorageType,const void *),
172  const InterpolatePixelMethod,const double,const double,MagickPixelPacket *,
173  ExceptionInfo *);
174 
177 
185 
186 extern MagickExport void
190 
191 #if defined(__cplusplus) || defined(c_plusplus)
192 }
193 #endif
194 
195 #endif
ExportShortPixel
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
_Image::colorspace
ColorspaceType colorspace
Definition: image.h:158
AlphaBlendMagickPixelPacket
static void AlphaBlendMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *indexes, MagickPixelPacket *pixel, MagickRealType *alpha)
Definition: pixel.c:4349
PixelY
@ PixelY
Definition: pixel.h:54
CatromWeights
static void CatromWeights(const MagickRealType x, MagickRealType(*weights)[4])
Definition: pixel.c:4383
GetMagickPixelPacket
MagickExport void GetMagickPixelPacket(const Image *, MagickPixelPacket *)
Definition: pixel.c:2233
QuantumScale
#define QuantumScale
Definition: magick-type.h:124
MagickExport
#define MagickExport
Definition: method-attribute.h:80
_Image::debug
MagickBooleanType debug
Definition: image.h:290
_Image::filename
char filename[MaxTextExtent]
Definition: image.h:278
BrightnessPixelIntensityMethod
@ BrightnessPixelIntensityMethod
Definition: pixel.h:71
_RectangleInfo::x
ssize_t x
Definition: geometry.h:130
Rec709LuminancePixelIntensityMethod
@ Rec709LuminancePixelIntensityMethod
Definition: pixel.h:76
_MagickPixelPacket::depth
size_t depth
Definition: pixel.h:119
QuantumPixel
@ QuantumPixel
Definition: constitute.h:33
_Image::matte
MagickBooleanType matte
Definition: image.h:171
OpaqueOpacity
#define OpaqueOpacity
Definition: image.h:27
_QuantumPixelPacket
Definition: pixel.h:151
_MagickPixelPacket::red
MagickRealType red
Definition: pixel.h:122
magick.h
DirectClass
@ DirectClass
Definition: magick-type.h:198
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
ConformMagickPixelPacket
MagickExport void ConformMagickPixelPacket(Image *image, const MagickPixelPacket *source, MagickPixelPacket *destination, ExceptionInfo *exception)
Definition: pixel.c:138
DestroyCacheView
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
GetMagickPixelPacket
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2233
EncodePixelGamma
MagickExport MagickRealType EncodePixelGamma(const MagickRealType) magick_hot_spot
RedQuantum
@ RedQuantum
Definition: quantum.h:69
PixelPacket
struct _PixelPacket PixelPacket
statistic.h
SetPixelOpacity
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
NearestNeighborInterpolatePixel
@ NearestNeighborInterpolatePixel
Definition: pixel.h:40
geometry.h
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
GetCacheViewVirtualIndexQueue
MagickExport const IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
_QuantumPixelPacket::red
Quantum red
Definition: pixel.h:153
PixelBlue
@ PixelBlue
Definition: pixel.h:58
SetImageOpacity
MagickExport MagickBooleanType SetImageOpacity(Image *image, const Quantum opacity)
Definition: image.c:3205
_RectangleInfo::height
size_t height
Definition: geometry.h:127
PixelCb
@ PixelCb
Definition: pixel.h:57
_Image::depth
size_t depth
Definition: image.h:176
Rec709LumaPixelIntensityMethod
@ Rec709LumaPixelIntensityMethod
Definition: pixel.h:75
memory-private.h
magick_restrict
#define magick_restrict
Definition: MagickCore.h:41
IntegerInterpolatePixel
@ IntegerInterpolatePixel
Definition: pixel.h:38
_RectangleInfo
Definition: geometry.h:124
property.h
IssRGBCompatibleColorspace
static MagickBooleanType IssRGBCompatibleColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:132
CloneMagickPixelPacket
MagickExport MagickPixelPacket * CloneMagickPixelPacket(const MagickPixelPacket *pixel)
Definition: pixel.c:93
ExcerptImage
MagickExport Image * ExcerptImage(const Image *image, const RectangleInfo *geometry, ExceptionInfo *exception)
Definition: transform.c:1042
SetPixelRed
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
SplineWeights
static void SplineWeights(const MagickRealType x, MagickRealType(*weights)[4])
Definition: pixel.c:4412
ImportLongPixel
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
InterpolateMagickPixelPacket
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
monitor.h
GetMagickPixelIntensity
MagickExport MagickRealType GetMagickPixelIntensity(const Image *image, const MagickPixelPacket *magick_restrict pixel)
Definition: pixel.c:2118
MaskPixelComponent
@ MaskPixelComponent
Definition: pixel.h:64
SetPixelGreen
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
delegate.h
PixelYellow
@ PixelYellow
Definition: pixel.h:59
AlphaQuantum
@ AlphaQuantum
Definition: quantum.h:56
MeshInterpolatePixel
@ MeshInterpolatePixel
Definition: pixel.h:39
ImportIntegerPixel
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
@ SplineInterpolatePixel
Definition: pixel.h:41
LongPixel
@ LongPixel
Definition: constitute.h:32
_MagickPixelPacket::storage_class
ClassType storage_class
Definition: pixel.h:107
IndexPacket
Quantum IndexPacket
Definition: pixel.h:129
resource_.h
ConvertRGBToCMYK
static void ConvertRGBToCMYK(MagickPixelPacket *pixel)
Definition: colorspace-private.h:40
sRGBColorspace
@ sRGBColorspace
Definition: colorspace.h:40
GetPixelRed
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
MSPixelIntensityMethod
@ MSPixelIntensityMethod
Definition: pixel.h:78
ResourceLimitError
@ ResourceLimitError
Definition: exception.h:55
GetAuthenticIndexQueue
MagickExport IndexPacket * GetAuthenticIndexQueue(const Image *image)
Definition: cache.c:1334
_PixelPacket::blue
Quantum blue
Definition: pixel.h:143
utility.h
pixel.h
_CacheView
Definition: cache-view.c:66
_QuantumPixelPacket::opacity
Quantum opacity
Definition: pixel.h:156
EncodePixelGamma
MagickExport MagickRealType EncodePixelGamma(const MagickRealType pixel)
Definition: pixel.c:342
PixelIntensityMethod
PixelIntensityMethod
Definition: pixel.h:68
GreenQuantum
@ GreenQuantum
Definition: quantum.h:64
string_.h
YellowQuantum
@ YellowQuantum
Definition: quantum.h:74
_DoublePixelPacket
Definition: pixel.h:85
quantum.h
MeshInterpolate
static double MeshInterpolate(const PointInfo *delta, const double p, const double x, const double y)
Definition: pixel.c:4434
PixelIndex
@ PixelIndex
Definition: pixel.h:63
UndefinedQuantum
@ UndefinedQuantum
Definition: quantum.h:55
MagickTrue
@ MagickTrue
Definition: magick-type.h:205
ExportIntegerPixel
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
blob.h
FloatPixel
@ FloatPixel
Definition: constitute.h:30
semaphore.h
ImportCharPixel
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
_RectangleInfo::y
ssize_t y
Definition: geometry.h:131
LightnessPixelIntensityMethod
@ LightnessPixelIntensityMethod
Definition: pixel.h:72
PixelComponent
PixelComponent
Definition: pixel.h:50
GetPixelAlpha
#define GetPixelAlpha(pixel)
Definition: pixel-accessor.h:36
_MagickPixelPacket::index
MagickRealType index
Definition: pixel.h:126
GetPixelIndex
#define GetPixelIndex(indexes)
Definition: pixel-accessor.h:44
_DoublePixelPacket::blue
double blue
Definition: pixel.h:89
_MagickPixelPacket::blue
MagickRealType blue
Definition: pixel.h:124
Rec601LumaPixelIntensityMethod
@ Rec601LumaPixelIntensityMethod
Definition: pixel.h:73
blob-private.h
EncodeGamma
static double EncodeGamma(const double x)
Definition: pixel.c:277
GetMagickPixelIntensity
MagickExport MagickRealType GetMagickPixelIntensity(const Image *image, const MagickPixelPacket *magick_restrict) magick_hot_spot
ClampToQuantum
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
MagickPixelPacket
struct _MagickPixelPacket MagickPixelPacket
BicubicInterpolatePixel
@ BicubicInterpolatePixel
Definition: pixel.h:35
BilinearInterpolatePixel
@ BilinearInterpolatePixel
Definition: pixel.h:36
TraceEvent
@ TraceEvent
Definition: log.h:38
PixelCr
@ PixelCr
Definition: pixel.h:60
_DoublePixelPacket::opacity
double opacity
Definition: pixel.h:90
CatromInterpolatePixel
@ CatromInterpolatePixel
Definition: pixel.h:46
QuantumPixelPacket
struct _QuantumPixelPacket QuantumPixelPacket
UndefinedPixelIntensityMethod
@ UndefinedPixelIntensityMethod
Definition: pixel.h:69
GetVirtualPixels
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
GetAuthenticPixels
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
ExportQuantumPixel
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
_Image
Definition: image.h:153
SetPixelAlpha
#define SetPixelAlpha(pixel, value)
Definition: pixel-accessor.h:67
_LongPixelPacket::blue
unsigned int blue
Definition: pixel.h:99
ImportImagePixels
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
_MagickPixelPacket::fuzz
double fuzz
Definition: pixel.h:116
CyanQuantum
@ CyanQuantum
Definition: quantum.h:61
_Image::filter
FilterTypes filter
Definition: image.h:223
_MagickPixelPacket::colorspace
ColorspaceType colorspace
Definition: pixel.h:110
InterpolatePixelMethod
InterpolatePixelMethod
Definition: pixel.h:32
ExportLongPixel
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
_MagickPixelPacket
Definition: pixel.h:105
_QuantumPixelPacket::blue
Quantum blue
Definition: pixel.h:155
ImageError
@ ImageError
Definition: exception.h:69
IsMagickGray
static MagickBooleanType IsMagickGray(const MagickPixelPacket *pixel)
Definition: color-private.h:91
UndefinedInterpolatePixel
@ UndefinedInterpolatePixel
Definition: pixel.h:33
MagickMax
#define MagickMax(x, y)
Definition: image-private.h:36
ExportImagePixels
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
LocaleCompare
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
_LongPixelPacket::index
unsigned int index
Definition: pixel.h:101
DecodePixelGamma
MagickExport MagickRealType DecodePixelGamma(const MagickRealType pixel)
Definition: pixel.c:246
ColorspaceType
ColorspaceType
Definition: colorspace.h:26
_DoublePixelPacket::red
double red
Definition: pixel.h:87
RMSPixelIntensityMethod
@ RMSPixelIntensityMethod
Definition: pixel.h:77
MagickAssumeAligned
#define MagickAssumeAligned(address)
Definition: memory-private.h:43
_Image::exception
ExceptionInfo exception
Definition: image.h:287
OptionError
@ OptionError
Definition: exception.h:57
stream.h
SetPixelBlue
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
MagentaQuantum
@ MagentaQuantum
Definition: quantum.h:67
_Image::intensity
PixelIntensityMethod intensity
Definition: image.h:352
MagickFalse
@ MagickFalse
Definition: magick-type.h:204
_DoublePixelPacket::index
double index
Definition: pixel.h:91
ImportDoublePixel
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
SyncAuthenticPixels
MagickExport MagickBooleanType SyncAuthenticPixels(Image *image, ExceptionInfo *exception)
Definition: cache.c:5628
GetPixelBlue
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
BlueQuantum
@ BlueQuantum
Definition: quantum.h:58
Average9InterpolatePixel
@ Average9InterpolatePixel
Definition: pixel.h:42
pixel-private.h
GetPixelOpacity
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
_DoublePixelPacket::green
double green
Definition: pixel.h:88
PixelRed
@ PixelRed
Definition: pixel.h:51
AcquireAlignedMemory
MagickExport void * AcquireAlignedMemory(const size_t count, const size_t quantum)
Definition: memory.c:365
LongPixelPacket
struct _LongPixelPacket LongPixelPacket
ExportCharPixel
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
_Image::fuzz
double fuzz
Definition: image.h:220
PixelMagenta
@ PixelMagenta
Definition: pixel.h:56
ShortPixel
@ ShortPixel
Definition: constitute.h:34
PixelAlpha
@ PixelAlpha
Definition: pixel.h:61
_PixelPacket::opacity
Quantum opacity
Definition: pixel.h:146
color-private.h
Average16InterpolatePixel
@ Average16InterpolatePixel
Definition: pixel.h:43
draw.h
_PixelPacket::red
Quantum red
Definition: pixel.h:145
PerceptibleReciprocal
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
QuantumRange
#define QuantumRange
Definition: magick-type.h:90
CMYKColorspace
@ CMYKColorspace
Definition: colorspace.h:39
FilterInterpolatePixel
@ FilterInterpolatePixel
Definition: pixel.h:37
GetVirtualIndexQueue
MagickExport const IndexPacket * GetVirtualIndexQueue(const Image *image)
Definition: cache.c:2819
_PixelPacket::green
Quantum green
Definition: pixel.h:144
cache.h
SetMagickPixelPacket
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
colorspace.h
QuantumType
QuantumType
Definition: quantum.h:54
constitute.h
_CacheView::image
Image * image
Definition: cache-view.c:68
ResizeImage
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
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:203
LinearGRAYColorspace
@ LinearGRAYColorspace
Definition: colorspace.h:62
DoublePixelPacket
struct _DoublePixelPacket DoublePixelPacket
AveragePixelIntensityMethod
@ AveragePixelIntensityMethod
Definition: pixel.h:70
ConvertCMYKToRGB
static void ConvertCMYKToRGB(MagickPixelPacket *pixel)
Definition: colorspace-private.h:30
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
IntegerPixel
@ IntegerPixel
Definition: constitute.h:31
_LongPixelPacket::red
unsigned int red
Definition: pixel.h:97
_ExceptionInfo
Definition: exception.h:103
DecodeGamma
static double DecodeGamma(const double x)
Definition: pixel.c:188
_RectangleInfo::width
size_t width
Definition: geometry.h:126
SetPixelIndex
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
PixelBlack
@ PixelBlack
Definition: pixel.h:62
studio.h
_Image::storage_class
ClassType storage_class
Definition: image.h:155
ImportQuantumPixel
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
MagickRealType
MagickDoubleType MagickRealType
Definition: magick-type.h:129
CharPixel
@ CharPixel
Definition: constitute.h:28
_PointInfo::y
double y
Definition: draw.h:142
GRAYColorspace
@ GRAYColorspace
Definition: colorspace.h:29
AcquireVirtualCacheView
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
MagickPixelLuma
static MagickRealType MagickPixelLuma(const MagickPixelPacket *pixel)
Definition: color-private.h:118
PseudoClass
@ PseudoClass
Definition: magick-type.h:199
DestroyImage
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1174
transform.h
PixelGreen
@ PixelGreen
Definition: pixel.h:55
GetPixelIntensity
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict) magick_hot_spot
TransformImageColorspace
MagickExport MagickBooleanType TransformImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1509
StorageType
StorageType
Definition: constitute.h:26
MAGICKCORE_QUANTUM_DEPTH
#define MAGICKCORE_QUANTUM_DEPTH
Definition: magick-type.h:28
BlackQuantum
@ BlackQuantum
Definition: quantum.h:57
ExportImagePixels
MagickExport MagickBooleanType ExportImagePixels(const Image *, const ssize_t, const ssize_t, const size_t, const size_t, const char *, const StorageType, void *, ExceptionInfo *)
AverageInterpolatePixel
@ AverageInterpolatePixel
Definition: pixel.h:34
memory_.h
_MagickPixelPacket::matte
MagickBooleanType matte
Definition: pixel.h:113
_PointInfo
Definition: draw.h:139
ExportDoublePixel
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
exception-private.h
DecodePixelGamma
MagickExport MagickRealType DecodePixelGamma(const MagickRealType) magick_hot_spot
ImportImagePixels
MagickExport MagickBooleanType ImportImagePixels(Image *, const ssize_t, const ssize_t, const size_t, const size_t, const char *, const StorageType, const void *)
ThrowMagickException
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
ThrowFatalException
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
InterpolateMagickPixelPacket
MagickExport MagickBooleanType InterpolateMagickPixelPacket(const Image *magick_restrict, const CacheView_ *, const InterpolatePixelMethod, const double, const double, MagickPixelPacket *, ExceptionInfo *)
exception.h
GetPixelIntensity
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2292
BlendInterpolatePixel
@ BlendInterpolatePixel
Definition: pixel.h:44
option.h
ConformMagickPixelPacket
MagickExport void ConformMagickPixelPacket(Image *, const MagickPixelPacket *, MagickPixelPacket *, ExceptionInfo *)
SetImageStorageClass
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2595
GetPixelGreen
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
BackgroundInterpolatePixel
@ BackgroundInterpolatePixel
Definition: pixel.h:45
list.h
RGBColorspace
@ RGBColorspace
Definition: colorspace.h:28
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
PixelGray
@ PixelGray
Definition: pixel.h:53
magick_hot_spot
#define magick_hot_spot
Definition: method-attribute.h:122
_LongPixelPacket::green
unsigned int green
Definition: pixel.h:98
GetCacheViewVirtualPixels
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
colorspace-private.h
ImportShortPixel
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
@ Rec601LuminancePixelIntensityMethod
Definition: pixel.h:74
_LongPixelPacket::opacity
unsigned int opacity
Definition: pixel.h:100
_QuantumPixelPacket::index
Quantum index
Definition: pixel.h:157
CastDoubleToLong
static ssize_t CastDoubleToLong(const double value)
Definition: image-private.h:53
ResourceLimitFatalError
@ ResourceLimitFatalError
Definition: exception.h:78
ExportFloatPixel
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
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:37
IndexQuantum
@ IndexQuantum
Definition: quantum.h:66
PixelCyan
@ PixelCyan
Definition: pixel.h:52
_MagickPixelPacket::opacity
MagickRealType opacity
Definition: pixel.h:125
ClassType
ClassType
Definition: magick-type.h:196
_PointInfo::x
double x
Definition: draw.h:141
_MagickPixelPacket::green
MagickRealType green
Definition: pixel.h:123
DoublePixel
@ DoublePixel
Definition: constitute.h:29
_QuantumPixelPacket::green
Quantum green
Definition: pixel.h:154
OpacityQuantum
@ OpacityQuantum
Definition: quantum.h:68
_PixelPacket
Definition: pixel.h:132
ThrowBinaryException
#define ThrowBinaryException(severity, tag, context)
Definition: exception-private.h:29
_LongPixelPacket
Definition: pixel.h:95
IsGrayColorspace
static MagickBooleanType IsGrayColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:96
ImportFloatPixel
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
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
Quantum
unsigned short Quantum
Definition: magick-type.h:89
CloneMagickPixelPacket
MagickExport MagickPixelPacket * CloneMagickPixelPacket(const MagickPixelPacket *)
Definition: pixel.c:93
SetImageColorspace
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1250