MagickCore
6.9.11-60
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_PAINT_H
19 #define MAGICKCORE_PAINT_H
24 #if defined(__cplusplus) || defined(c_plusplus)
46 #if defined(__cplusplus) || defined(c_plusplus)
ColorspaceType colorspace
Definition: image.h:158
#define MagickExport
Definition: method-attribute.h:80
MagickBooleanType debug
Definition: image.h:290
char filename[MaxTextExtent]
Definition: image.h:278
MagickProgressMonitor progress_monitor
Definition: image.h:264
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:771
#define TransparentOpacity
Definition: image.h:28
MagickExport size_t GetOptimalKernelWidth2D(const double radius, const double sigma)
Definition: gem.c:1663
MagickBooleanType matte
Definition: image.h:171
MagickExport MagickBooleanType SetImageProgress(const Image *image, const char *tag, const MagickOffsetType offset, const MagickSizeType extent)
Definition: monitor.c:136
#define OpaqueOpacity
Definition: image.h:27
MagickRealType red
Definition: pixel.h:122
MagickExport MemoryInfo * AcquireVirtualMemory(const size_t count, const size_t quantum)
Definition: memory.c:705
MagickExport MagickBooleanType GradientImage(Image *, const GradientType, const SpreadMethod, const PixelPacket *, const PixelPacket *)
@ DirectClass
Definition: magick-type.h:198
@ BlueChannel
Definition: magick-type.h:176
static size_t ** AcquireHistogramThreadSet(const size_t count)
Definition: paint.c:693
MagickExport MagickBooleanType IsMagickColorSimilar(const MagickPixelPacket *p, const MagickPixelPacket *q)
Definition: color.c:1949
#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 MagickBooleanType OpaquePaintImage(Image *image, const MagickPixelPacket *target, const MagickPixelPacket *fill, const MagickBooleanType invert)
Definition: paint.c:934
@ RedChannel
Definition: magick-type.h:171
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
ChannelType
Definition: magick-type.h:169
StopInfo * stops
Definition: draw.h:166
#define MagickCoreSignature
Definition: method-attribute.h:86
MagickExport const IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
GravityType
Definition: geometry.h:80
PointInfo radii
Definition: draw.h:188
MagickExport MagickBooleanType TransparentPaintImageChroma(Image *, const MagickPixelPacket *, const MagickPixelPacket *, const Quantum, const MagickBooleanType)
Definition: paint.c:1227
MagickExport MagickBooleanType FloodfillPaintImage(Image *image, const ChannelType channel, const DrawInfo *draw_info, const MagickPixelPacket *target, const ssize_t x_offset, const ssize_t y_offset, const MagickBooleanType invert)
Definition: paint.c:110
size_t height
Definition: geometry.h:127
MagickExport DrawInfo * DestroyDrawInfo(DrawInfo *draw_info)
Definition: draw.c:974
@ IndexChannel
Definition: magick-type.h:182
MagickExport PixelPacket * GetCacheViewAuthenticPixels(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:473
double x2
Definition: image.h:110
#define magick_restrict
Definition: MagickCore.h:41
double y1
Definition: image.h:109
@ ResetAlphaChannel
Definition: image.h:39
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
SegmentInfo gradient_vector
Definition: draw.h:163
size_t columns
Definition: image.h:174
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
@ SouthGravity
Definition: geometry.h:90
Quantum IndexPacket
Definition: pixel.h:129
static void ConvertRGBToCMYK(MagickPixelPacket *pixel)
Definition: colorspace-private.h:40
@ sRGBColorspace
Definition: colorspace.h:40
@ ResourceLimitError
Definition: exception.h:55
MagickExport MagickBooleanType TransparentPaintImage(Image *, const MagickPixelPacket *, const Quantum, const MagickBooleanType)
Definition: cache-view.c:66
@ EastGravity
Definition: geometry.h:88
#define ThrowBinaryImageException(severity, tag, context)
Definition: exception-private.h:35
@ MagickTrue
Definition: magick-type.h:205
MagickExport PixelPacket * QueueCacheViewAuthenticPixels(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:883
@ OpaqueAlphaChannel
Definition: image.h:38
@ SouthEastGravity
Definition: geometry.h:91
MagickRealType index
Definition: pixel.h:126
#define GetPixelIndex(indexes)
Definition: pixel-accessor.h:44
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
MagickRealType blue
Definition: pixel.h:124
MagickExport MagickStatusType ParseAbsoluteGeometry(const char *geometry, RectangleInfo *region_info)
Definition: geometry.c:718
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
@ WestGravity
Definition: geometry.h:86
MagickRealType offset
Definition: draw.h:151
@ TraceEvent
Definition: log.h:38
PointInfo center
Definition: draw.h:181
#define ThrowImageException(severity, tag)
Definition: exception-private.h:70
MagickExport Image * OilPaintImage(const Image *image, const double radius, ExceptionInfo *exception)
Definition: paint.c:718
MagickExport MagickBooleanType OpaquePaintImageChannel(Image *image, const ChannelType channel, const MagickPixelPacket *target, const MagickPixelPacket *fill, const MagickBooleanType invert)
Definition: paint.c:941
MagickRealType radius
Definition: draw.h:184
@ LinearGradient
Definition: draw.h:74
#define OpaquePaintImageTag
RectangleInfo bounding_box
Definition: draw.h:160
MagickExport MagickBooleanType SetImageAlphaChannel(Image *image, const AlphaChannelType alpha_type)
Definition: channel.c:652
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
#define MagickMax(x, y)
Definition: image-private.h:36
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
@ OpacityChannel
Definition: magick-type.h:179
SpreadMethod
Definition: draw.h:131
GradientType type
Definition: draw.h:157
ExceptionInfo exception
Definition: image.h:287
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
MagickPixelPacket color
Definition: draw.h:148
@ MagickFalse
Definition: magick-type.h:204
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
#define PushSegmentStack(up, left, right, delta)
size_t number_stops
Definition: draw.h:169
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
MagickExport MagickBooleanType TransparentPaintImageChroma(Image *image, const MagickPixelPacket *low, const MagickPixelPacket *high, const Quantum opacity, const MagickBooleanType invert)
Definition: paint.c:1227
double x1
Definition: image.h:108
MagickExport MagickBooleanType OpaquePaintImage(Image *, const MagickPixelPacket *, const MagickPixelPacket *, const MagickBooleanType)
MagickExport Image * OilPaintImage(const Image *, const double, ExceptionInfo *)
Definition: paint.c:718
Quantum opacity
Definition: pixel.h:146
MagickExport MagickBooleanType GradientImage(Image *image, const GradientType type, const SpreadMethod method, const PixelPacket *start_color, const PixelPacket *stop_color)
Definition: paint.c:426
@ CMYKColorspace
Definition: colorspace.h:39
GradientInfo gradient
Definition: draw.h:233
size_t rows
Definition: image.h:175
MagickExport MagickBooleanType FloodfillPaintImage(Image *, const ChannelType, const DrawInfo *, const MagickPixelPacket *, const ssize_t, const ssize_t, const MagickBooleanType)
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
size_t signature
Definition: exception.h:124
#define TransparentPaintImageTag
MagickExport void * GetVirtualMemoryBlob(const MemoryInfo *memory_info)
Definition: memory.c:1090
MagickExport MemoryInfo * RelinquishVirtualMemory(MemoryInfo *memory_info)
Definition: memory.c:1229
SpreadMethod spread
Definition: draw.h:172
size_t signature
Definition: image.h:307
MagickBooleanType
Definition: magick-type.h:203
static double StringToDouble(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: string-private.h:82
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
GradientType
Definition: draw.h:72
Definition: exception.h:103
static double DegreesToRadians(const double degrees)
Definition: image-private.h:64
size_t width
Definition: geometry.h:126
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
MagickExport MagickBooleanType TransparentPaintImage(Image *image, const MagickPixelPacket *target, const Quantum opacity, const MagickBooleanType invert)
Definition: paint.c:1090
static MagickBooleanType GetFillColor(const DrawInfo *draw_info, const ssize_t x, const ssize_t y, PixelPacket *fill)
Definition: draw-private.h:29
size_t signature
Definition: draw.h:329
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2586
@ NorthWestGravity
Definition: geometry.h:83
MagickExport MagickBooleanType OpaquePaintImageChannel(Image *, const ChannelType, const MagickPixelPacket *, const MagickPixelPacket *, const MagickBooleanType)
MagickDoubleType MagickRealType
Definition: magick-type.h:129
double y
Definition: draw.h:142
MagickExport const char * GetImageArtifact(const Image *image, const char *artifact)
Definition: artifact.c:266
@ CompositeChannels
Definition: magick-type.h:183
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1174
@ ThreadResource
Definition: resource_.h:33
double y2
Definition: image.h:111
@ NorthEastGravity
Definition: geometry.h:85
MagickExport DrawInfo * AcquireDrawInfo(void)
Definition: draw.c:233
@ SouthWestGravity
Definition: geometry.h:89
static size_t ** DestroyHistogramThreadSet(size_t **histogram)
Definition: paint.c:680
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2292
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2595
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
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
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:692
@ MagickGravityOptions
Definition: option.h:58
#define MagickMin(x, y)
Definition: image-private.h:37
@ NorthGravity
Definition: geometry.h:84
MagickRealType opacity
Definition: pixel.h:125
PixelPacket fill
Definition: draw.h:226
double x
Definition: draw.h:141
MagickRealType green
Definition: pixel.h:123
@ GreenChannel
Definition: magick-type.h:174
MagickRealType angle
Definition: draw.h:185
MagickExport MagickSizeType GetMagickResourceLimit(const ResourceType type)
Definition: resource.c:842
#define ThrowBinaryException(severity, tag, context)
Definition: exception-private.h:29
static MagickBooleanType IsGrayColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:96
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
unsigned short Quantum
Definition: magick-type.h:89
MagickExport MagickBooleanType DrawGradientImage(Image *image, const DrawInfo *draw_info)
Definition: draw.c:1968
ssize_t MagickOffsetType
Definition: magick-type.h:139
static int GetOpenMPThreadId(void)
Definition: thread-private.h:120
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1250