|
MagickCore
6.7.5
|
#include "MagickCore/studio.h"#include "MagickCore/color.h"#include "MagickCore/color-private.h"#include "MagickCore/colorspace-private.h"#include "MagickCore/composite.h"#include "MagickCore/composite-private.h"#include "MagickCore/draw.h"#include "MagickCore/draw-private.h"#include "MagickCore/exception.h"#include "MagickCore/exception-private.h"#include "MagickCore/gem.h"#include "MagickCore/gem-private.h"#include "MagickCore/monitor.h"#include "MagickCore/monitor-private.h"#include "MagickCore/paint.h"#include "MagickCore/pixel-accessor.h"#include "MagickCore/statistic.h"#include "MagickCore/string_.h"#include "MagickCore/thread-private.h"
Go to the source code of this file.
Defines | |
| #define | MaxStacksize (1UL << 15) |
| #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" |
Functions | |
| MagickExport MagickBooleanType | FloodfillPaintImage (Image *image, const DrawInfo *draw_info, const PixelInfo *target, const ssize_t x_offset, const ssize_t y_offset, const MagickBooleanType invert, ExceptionInfo *exception) |
| static double | MagickMax (const double x, const double y) |
| MagickExport MagickBooleanType | GradientImage (Image *image, const GradientType type, const SpreadMethod method, const PixelInfo *start_color, const PixelInfo *stop_color, ExceptionInfo *exception) |
| static size_t ** | DestroyHistogramThreadSet (size_t **histogram) |
| static size_t ** | AcquireHistogramThreadSet (const size_t count) |
| MagickExport Image * | OilPaintImage (const Image *image, const double radius, const double sigma, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | OpaquePaintImage (Image *image, const PixelInfo *target, const PixelInfo *fill, const MagickBooleanType invert, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | TransparentPaintImage (Image *image, const PixelInfo *target, const Quantum opacity, const MagickBooleanType invert, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | TransparentPaintImageChroma (Image *image, const PixelInfo *low, const PixelInfo *high, const Quantum opacity, const MagickBooleanType invert, ExceptionInfo *exception) |
| #define MaxStacksize (1UL << 15) |
Referenced by FloodfillPaintImage().
| #define NumberPaintBins 256 |
Referenced by OilPaintImage().
| #define OilPaintImageTag "OilPaint/Image" |
Referenced by OilPaintImage().
| #define OpaquePaintImageTag "Opaque/Image" |
Referenced by OpaquePaintImage().
| #define PushSegmentStack | ( | up, | |
| left, | |||
| right, | |||
| delta | |||
| ) |
{ \
if (s >= (segment_stack+MaxStacksize)) \
ThrowBinaryException(DrawError,"SegmentStackOverflow",image->filename) \
else \
{ \
if ((((up)+(delta)) >= 0) && (((up)+(delta)) < (ssize_t) image->rows)) \
{ \
s->x1=(double) (left); \
s->y1=(double) (up); \
s->x2=(double) (right); \
s->y2=(double) (delta); \
s++; \
} \
} \
}
Referenced by FloodfillPaintImage().
| #define TransparentPaintImageTag "Transparent/Image" |
Referenced by TransparentPaintImage(), and TransparentPaintImageChroma().
| #define TransparentPaintImageTag "Transparent/Image" |
| static size_t** AcquireHistogramThreadSet | ( | const size_t | count | ) | [static] |
Definition at line 507 of file paint.c.
References GetOpenMPMaximumThreads(), AcquireQuantumMemory(), ResetMagickMemory(), and DestroyHistogramThreadSet().
Referenced by OilPaintImage().
| static size_t** DestroyHistogramThreadSet | ( | size_t ** | histogram | ) | [static] |
Definition at line 494 of file paint.c.
References GetOpenMPMaximumThreads(), and RelinquishMagickMemory().
Referenced by AcquireHistogramThreadSet(), and OilPaintImage().
| MagickExport MagickBooleanType FloodfillPaintImage | ( | Image * | image, |
| const DrawInfo * | draw_info, | ||
| const PixelInfo * | target, | ||
| const ssize_t | x_offset, | ||
| const ssize_t | y_offset, | ||
| const MagickBooleanType | invert, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 107 of file paint.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _DrawInfo::signature, _Image::columns, _Image::rows, SetImageStorageClass(), DirectClass, _Image::matte, SetImageAlphaChannel(), OpaqueAlphaChannel, CloneImage(), MagickTrue, _Image::colorspace, GRAYColorspace, EvaluateImage(), SetEvaluateOperator, AcquireQuantumMemory(), MaxStacksize, DestroyImage(), ThrowBinaryException, ResourceLimitError, PushSegmentStack, GetPixelInfo(), AcquireCacheView(), _SegmentInfo::x1, _SegmentInfo::x2, _SegmentInfo::y2, _SegmentInfo::y1, GetCacheViewVirtualPixels(), GetCacheViewAuthenticPixels(), GetPixelChannels(), GetPixelGray(), GetPixelInfoPixel(), IsFuzzyEquivalencePixelInfo(), SetPixelGray(), QuantumRange, SyncCacheViewAuthenticPixels(), GetFillColor(), SetPixelInfoPixel(), DestroyCacheView(), and RelinquishMagickMemory().
Referenced by DrawPrimitive().
| MagickExport MagickBooleanType GradientImage | ( | Image * | image, |
| const GradientType | type, | ||
| const SpreadMethod | method, | ||
| const PixelInfo * | start_color, | ||
| const PixelInfo * | stop_color, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 393 of file paint.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, AcquireDrawInfo(), _DrawInfo::gradient, _GradientInfo::type, _GradientInfo::bounding_box, _RectangleInfo::width, _Image::columns, _RectangleInfo::height, _Image::rows, _GradientInfo::gradient_vector, _SegmentInfo::x2, _SegmentInfo::y2, LinearGradient, _GradientInfo::center, _PointInfo::x, _PointInfo::y, _GradientInfo::radius, MagickMax(), _GradientInfo::spread, _GradientInfo::number_stops, _GradientInfo::stops, AcquireQuantumMemory(), ThrowBinaryException, ResourceLimitError, ResetMagickMemory(), GetPixelInfo(), _StopInfo::color, _StopInfo::offset, DrawGradientImage(), DestroyDrawInfo(), _PixelInfo::alpha, OpaqueAlpha, _Image::matte, IsPixelInfoGray(), _Image::type, and GrayscaleType.
Referenced by DrawImage().
| static double MagickMax | ( | const double | x, |
| const double | y | ||
| ) | [inline, static] |
Definition at line 388 of file paint.c.
Referenced by GradientImage().
| MagickExport Image* OilPaintImage | ( | const Image * | image, |
| const double | radius, | ||
| const double | sigma, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 530 of file paint.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _ExceptionInfo::signature, GetOptimalKernelWidth2D(), CloneImage(), _Image::columns, _Image::rows, MagickTrue, SetImageStorageClass(), DirectClass, DestroyImage(), AcquireHistogramThreadSet(), NumberPaintBins, ThrowImageException, ResourceLimitError, GetPixelChannels(), AcquireCacheView(), GetCacheViewVirtualPixels(), QueueCacheViewAuthenticPixels(), GetOpenMPThreadId(), ResetMagickMemory(), GetPixelIntensity(), GetPixelChannelMapChannel(), GetPixelChannelMapTraits(), UndefinedPixelTrait, CopyPixelTrait, SetPixelChannel(), SyncCacheViewAuthenticPixels(), _Image::progress_monitor, SetImageProgress(), OilPaintImageTag, DestroyCacheView(), and DestroyHistogramThreadSet().
Referenced by PreviewImage().
| MagickExport MagickBooleanType OpaquePaintImage | ( | Image * | image, |
| const PixelInfo * | target, | ||
| const PixelInfo * | fill, | ||
| const MagickBooleanType | invert, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 743 of file paint.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, SetImageStorageClass(), DirectClass, MagickTrue, GetPixelInfo(), AcquireCacheView(), _Image::rows, GetCacheViewAuthenticPixels(), _Image::columns, GetPixelInfoPixel(), IsFuzzyEquivalencePixelInfo(), SetPixelInfoPixel(), GetPixelChannels(), SyncCacheViewAuthenticPixels(), _Image::progress_monitor, SetImageProgress(), OpaquePaintImageTag, and DestroyCacheView().
| MagickExport MagickBooleanType TransparentPaintImage | ( | Image * | image, |
| const PixelInfo * | target, | ||
| const Quantum | opacity, | ||
| const MagickBooleanType | invert, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 868 of file paint.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, SetImageStorageClass(), DirectClass, _Image::matte, SetImageAlphaChannel(), OpaqueAlphaChannel, MagickTrue, GetPixelInfo(), AcquireCacheView(), _Image::rows, GetCacheViewAuthenticPixels(), _Image::columns, GetPixelInfoPixel(), IsFuzzyEquivalencePixelInfo(), SetPixelAlpha(), GetPixelChannels(), SyncCacheViewAuthenticPixels(), _Image::progress_monitor, SetImageProgress(), TransparentPaintImageTag, and DestroyCacheView().
| MagickExport MagickBooleanType TransparentPaintImageChroma | ( | Image * | image, |
| const PixelInfo * | low, | ||
| const PixelInfo * | high, | ||
| const Quantum | opacity, | ||
| const MagickBooleanType | invert, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 997 of file paint.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, SetImageStorageClass(), DirectClass, _Image::matte, SetImageAlphaChannel(), OpaqueAlphaChannel, MagickTrue, AcquireCacheView(), _Image::rows, GetCacheViewAuthenticPixels(), _Image::columns, GetPixelInfo(), GetPixelInfoPixel(), _PixelInfo::red, _PixelInfo::green, _PixelInfo::blue, SetPixelAlpha(), GetPixelChannels(), SyncCacheViewAuthenticPixels(), _Image::progress_monitor, SetImageProgress(), TransparentPaintImageTag, and DestroyCacheView().