MagickCore 6.9.12
|
#include "magick/studio.h"
#include "magick/artifact.h"
#include "magick/cache.h"
#include "magick/channel.h"
#include "magick/color-private.h"
#include "magick/colorspace-private.h"
#include "magick/composite.h"
#include "magick/composite-private.h"
#include "magick/draw.h"
#include "magick/draw-private.h"
#include "magick/exception.h"
#include "magick/exception-private.h"
#include "magick/gem.h"
#include "magick/monitor.h"
#include "magick/monitor-private.h"
#include "magick/option.h"
#include "magick/paint.h"
#include "magick/pixel-private.h"
#include "magick/resource_.h"
#include "magick/string_.h"
#include "magick/string-private.h"
#include "magick/thread-private.h"
Go to the source code of this file.
Macros | |
#define | MaxStacksize 524288UL |
#define | PushSegmentStack(up, left, right, delta) |
#define | NumberPaintBins 256 |
#define | OilPaintImageTag "OilPaint/Image" |
#define | OpaquePaintImageTag "Opaque/Image" |
#define | TransparentPaintImageTag "Transparent/Image" |
#define | TransparentPaintImageTag "Transparent/Image" |
#define MaxStacksize 524288UL |
#define NumberPaintBins 256 |
#define OilPaintImageTag "OilPaint/Image" |
#define OpaquePaintImageTag "Opaque/Image" |
#define PushSegmentStack | ( | up, | |
left, | |||
right, | |||
delta | |||
) |
#define TransparentPaintImageTag "Transparent/Image" |
#define TransparentPaintImageTag "Transparent/Image" |
|
static |
Definition at line 699 of file paint.c.
References AcquireQuantumMemory(), DestroyHistogramTLS(), GetMagickResourceLimit(), and ThreadResource.
Referenced by OilPaintImage().
|
static |
Definition at line 686 of file paint.c.
References GetMagickResourceLimit(), RelinquishMagickMemory(), and ThreadResource.
Referenced by AcquireHistogramTLS(), and OilPaintImage().
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 at line 110 of file paint.c.
References AcquireAuthenticCacheView(), AcquireVirtualCacheView(), AcquireVirtualMemory(), _MagickPixelPacket::blue, BlueChannel, ClampToQuantum(), CloneImage(), CMYKColorspace, _Image::colorspace, _Image::columns, ConvertRGBToCMYK(), DestroyCacheView(), DestroyImage(), DirectClass, _Image::exception, _Image::filename, _DrawInfo::fill, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetCacheViewVirtualIndexQueue(), GetCacheViewVirtualPixels(), GetFillColor(), GetMagickModule, GetMagickPixelPacket(), GetPixelOpacity, GetVirtualMemoryBlob(), _MagickPixelPacket::green, GreenChannel, _MagickPixelPacket::index, IndexChannel, IsEventLogging(), IsGrayColorspace(), IsMagickColorSimilar(), LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, _Image::matte, MaxStacksize, _MagickPixelPacket::opacity, _PixelPacket::opacity, OpacityChannel, OpaqueAlphaChannel, OpaqueOpacity, PushSegmentStack, _MagickPixelPacket::red, RedChannel, RelinquishVirtualMemory(), ResourceLimitError, _Image::rows, SetImageAlphaChannel(), SetImageColorspace(), SetImageStorageClass(), SetMagickPixelPacket(), SetPixelBlue, SetPixelGreen, SetPixelIndex, SetPixelOpacity, SetPixelRed, _DrawInfo::signature, _Image::signature, sRGBColorspace, SyncCacheViewAuthenticPixels(), ThrowBinaryException, TraceEvent, TransparentOpacity, _SegmentInfo::x1, _SegmentInfo::x2, _SegmentInfo::y1, and _SegmentInfo::y2.
Referenced by DrawPrimitive(), and PaintFloodfillImage().
MagickExport MagickBooleanType GradientImage | ( | Image * | image, |
const GradientType | type, | ||
const SpreadMethod | method, | ||
const PixelPacket * | start_color, | ||
const PixelPacket * | stop_color | ||
) |
Definition at line 432 of file paint.c.
References AcquireDrawInfo(), AcquireQuantumMemory(), _GradientInfo::angle, _GradientInfo::bounding_box, _GradientInfo::center, _StopInfo::color, _Image::columns, DegreesToRadians(), DestroyDrawInfo(), DrawGradientImage(), EastGravity, _Image::filename, GetImageArtifact(), GetMagickModule, GetMagickPixelPacket(), _DrawInfo::gradient, _GradientInfo::gradient_vector, _RectangleInfo::height, IsEventLogging(), LinearGradient, LocaleCompare(), LogMagickEvent(), MagickCoreSignature, MagickFalse, MagickGravityOptions, MagickMax, MagickMin, NorthEastGravity, NorthGravity, NorthWestGravity, _GradientInfo::number_stops, _StopInfo::offset, ParseAbsoluteGeometry(), ParseCommandOption(), _GradientInfo::radii, _GradientInfo::radius, ResourceLimitError, _Image::rows, SetMagickPixelPacket(), _Image::signature, SouthEastGravity, SouthGravity, SouthWestGravity, _GradientInfo::spread, _GradientInfo::stops, StringToDouble(), ThrowBinaryImageException, TraceEvent, _GradientInfo::type, WestGravity, _RectangleInfo::width, _PointInfo::x, _SegmentInfo::x1, _SegmentInfo::x2, _PointInfo::y, _SegmentInfo::y1, and _SegmentInfo::y2.
Referenced by RenderMVGContent().
MagickExport Image * OilPaintImage | ( | const Image * | image, |
const double | radius, | ||
ExceptionInfo * | exception | ||
) |
Definition at line 724 of file paint.c.
References AcquireAuthenticCacheView(), AcquireHistogramTLS(), AcquireVirtualCacheView(), ClampToQuantum(), CloneImage(), CMYKColorspace, _Image::colorspace, _Image::columns, DestroyCacheView(), DestroyHistogramTLS(), DestroyImage(), DirectClass, _Image::exception, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewVirtualIndexQueue(), GetCacheViewVirtualPixels(), GetMagickModule, GetOpenMPThreadId(), GetOptimalKernelWidth2D(), GetPixelIndex, GetPixelIntensity(), InheritException(), IsEventLogging(), LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, NumberPaintBins, OilPaintImageTag, _Image::progress_monitor, QueueCacheViewAuthenticPixels(), ResourceLimitError, _Image::rows, SetImageProgress(), SetImageStorageClass(), SetPixelIndex, _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), ThrowImageException, and TraceEvent.
Referenced by PreviewImage().
MagickExport MagickBooleanType OpaquePaintImage | ( | Image * | image, |
const MagickPixelPacket * | target, | ||
const MagickPixelPacket * | fill, | ||
const MagickBooleanType | invert | ||
) |
Definition at line 940 of file paint.c.
References CompositeChannels, and OpaquePaintImageChannel().
MagickExport MagickBooleanType OpaquePaintImageChannel | ( | Image * | image, |
const ChannelType | channel, | ||
const MagickPixelPacket * | target, | ||
const MagickPixelPacket * | fill, | ||
const MagickBooleanType | invert | ||
) |
Definition at line 947 of file paint.c.
References AcquireAuthenticCacheView(), _MagickPixelPacket::blue, BlueChannel, ClampToQuantum(), CMYKColorspace, _Image::colorspace, _Image::columns, ConformMagickPixelPacket(), DestroyCacheView(), DirectClass, _Image::exception, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetMagickModule, GetMagickPixelPacket(), _MagickPixelPacket::green, GreenChannel, _MagickPixelPacket::index, IndexChannel, IsEventLogging(), IsMagickColorSimilar(), LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, _MagickPixelPacket::opacity, OpacityChannel, OpaquePaintImageTag, _Image::progress_monitor, _MagickPixelPacket::red, RedChannel, _Image::rows, SetImageProgress(), SetImageStorageClass(), SetMagickPixelPacket(), SetPixelBlue, SetPixelGreen, SetPixelIndex, SetPixelOpacity, SetPixelRed, _Image::signature, SyncCacheViewAuthenticPixels(), and TraceEvent.
Referenced by OpaquePaintImage(), PaintOpaqueImage(), and PaintOpaqueImageChannel().
MagickExport MagickBooleanType TransparentPaintImage | ( | Image * | image, |
const MagickPixelPacket * | target, | ||
const Quantum | opacity, | ||
const MagickBooleanType | invert | ||
) |
Definition at line 1096 of file paint.c.
References AcquireAuthenticCacheView(), _Image::columns, DestroyCacheView(), DirectClass, _Image::exception, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetMagickModule, GetMagickPixelPacket(), IsEventLogging(), IsMagickColorSimilar(), LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, _Image::matte, OpaqueAlphaChannel, _Image::progress_monitor, _Image::rows, SetImageAlphaChannel(), SetImageProgress(), SetImageStorageClass(), SetMagickPixelPacket(), _Image::signature, SyncCacheViewAuthenticPixels(), TraceEvent, and TransparentPaintImageTag.
Referenced by PaintTransparentImage().
MagickExport MagickBooleanType TransparentPaintImageChroma | ( | Image * | image, |
const MagickPixelPacket * | low, | ||
const MagickPixelPacket * | high, | ||
const Quantum | opacity, | ||
const MagickBooleanType | invert | ||
) |
Definition at line 1233 of file paint.c.
References AcquireAuthenticCacheView(), _MagickPixelPacket::blue, _Image::columns, DestroyCacheView(), DirectClass, _Image::exception, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetMagickModule, GetMagickPixelPacket(), _MagickPixelPacket::green, IsEventLogging(), LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, _Image::matte, _Image::progress_monitor, _MagickPixelPacket::red, ResetAlphaChannel, _Image::rows, SetImageAlphaChannel(), SetImageProgress(), SetImageStorageClass(), SetMagickPixelPacket(), _Image::signature, SyncCacheViewAuthenticPixels(), TraceEvent, and TransparentPaintImageTag.