MagickCore
6.9.10
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_DISTORT_H
19 #define MAGICKCORE_DISTORT_H
21 #if defined(__cplusplus) || defined(c_plusplus)
82 #if defined(__cplusplus) || defined(c_plusplus)
ColorspaceType colorspace
Definition: image.h:158
@ BarrelInverseDistortion
Definition: distort.h:52
@ ResizeDistortion
Definition: distort.h:54
#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
MagickProgressMonitor progress_monitor
Definition: image.h:264
MagickExport Image * DistortImage(const Image *, const DistortImageMethod, const size_t, const double *, MagickBooleanType, ExceptionInfo *exception)
ssize_t x
Definition: geometry.h:129
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:788
static const char * poly_basis_str(ssize_t n)
Definition: distort.c:183
Definition: geometry.h:94
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
MagickExport Image * SparseColorImage(const Image *image, const ChannelType channel, const SparseColorMethod method, const size_t number_arguments, const double *arguments, ExceptionInfo *exception)
Definition: distort.c:2952
#define OpaqueOpacity
Definition: image.h:27
MagickRealType red
Definition: pixel.h:122
@ DirectClass
Definition: magick-type.h:187
@ BlueChannel
Definition: magick-type.h:165
#define MagickMaximumValue
Definition: magick-type.h:116
#define GetMagickModule()
Definition: log.h:29
VirtualPixelMethod
Definition: cache-view.h:27
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2242
unsigned int MagickStatusType
Definition: magick-type.h:127
@ RedChannel
Definition: magick-type.h:160
static void AffineArgsToCoefficients(double *affine)
Definition: distort.c:81
@ PerspectiveDistortion
Definition: distort.h:40
ChannelType
Definition: magick-type.h:157
MagickExport Image * SparseColorImage(const Image *, const ChannelType, const SparseColorMethod, const size_t, const double *, ExceptionInfo *)
Definition: distort.c:2952
@ SetAlphaChannel
Definition: image.h:40
#define MagickCoreSignature
Definition: method-attribute.h:86
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:502
@ OptionWarning
Definition: exception.h:34
size_t height
Definition: geometry.h:126
static void MagickPixelCompositeBlend(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition: composite-private.h:138
@ IndexChannel
Definition: magick-type.h:171
@ ShepardsDistortion
Definition: distort.h:53
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
@ UndefinedColorInterpolate
Definition: distort.h:60
static double poly_basis_fn(ssize_t n, double x, double y)
Definition: distort.c:155
MagickExport MagickBooleanType ResamplePixelColor(ResampleFilter *resample_filter, const double u0, const double v0, MagickPixelPacket *pixel)
Definition: resample.c:319
#define magick_restrict
Definition: MagickCore.h:41
Definition: geometry.h:122
@ ManhattanColorInterpolate
Definition: distort.h:70
@ DePolarDistortion
Definition: distort.h:48
size_t columns
Definition: image.h:174
@ InverseColorInterpolate
Definition: distort.h:69
MagickExport Image * DistortResizeImage(const Image *, const size_t, const size_t, ExceptionInfo *)
@ Plane2CylinderDistortion
Definition: distort.h:50
#define ScaleFilter(F, A, B, C, D)
Quantum IndexPacket
Definition: pixel.h:129
static void ConvertRGBToCMYK(MagickPixelPacket *pixel)
Definition: colorspace-private.h:40
#define Magick2PI
Definition: image-private.h:29
@ sRGBColorspace
Definition: colorspace.h:40
MagickExport VirtualPixelMethod GetImageVirtualPixelMethod(const Image *image)
Definition: image.c:1629
static MagickBooleanType IsPixelGray(const PixelPacket *pixel)
Definition: pixel-accessor.h:186
@ ResourceLimitError
Definition: exception.h:55
Definition: cache-view.c:65
static void InvertPerspectiveCoefficients(const double *coeff, double *inverse)
Definition: distort.c:110
MagickExport double ** AcquireMagickMatrix(const size_t number_rows, const size_t size)
Definition: matrix.c:314
@ PolynomialDistortion
Definition: distort.h:45
@ MagickTrue
Definition: magick-type.h:194
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
ssize_t y
Definition: geometry.h:130
@ OpaqueAlphaChannel
Definition: image.h:38
@ UndefinedDistortion
Definition: distort.h:36
CompositeOperator compose
Definition: image.h:235
MagickRealType index
Definition: pixel.h:126
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:707
MagickExport double ** RelinquishMagickMatrix(double **matrix, const size_t number_rows)
Definition: matrix.c:1064
@ AffineProjectionDistortion
Definition: distort.h:38
MagickExport Image * AffineTransformImage(const Image *image, const AffineMatrix *affine_matrix, ExceptionInfo *exception)
Definition: distort.c:285
@ TraceEvent
Definition: log.h:38
MagickExport Image * AffineTransformImage(const Image *, const AffineMatrix *, ExceptionInfo *)
static void InvertAffineCoefficients(const double *coeff, double *inverse)
Definition: distort.c:96
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:407
MagickExport MagickBooleanType SetImageAlphaChannel(Image *image, const AlphaChannelType alpha_type)
Definition: channel.c:652
MagickExport void LeastSquaresAddTerms(double **matrix, double **vectors, const double *terms, const double *results, const size_t rank, const size_t number_vectors)
Definition: matrix.c:826
static Quantum ClampPixel(const MagickRealType value)
Definition: pixel-accessor.h:111
static void CoefficientsToAffineArgs(double *coeff)
Definition: distort.c:89
SparseColorMethod
Definition: distort.h:58
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
@ BilinearReverseDistortion
Definition: distort.h:44
@ CopyOpacityCompositeOp
Definition: composite.h:44
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
@ TrueAlphaChannel
Definition: magick-type.h:177
@ PolynomialColorInterpolate
Definition: distort.h:63
#define MagickMax(x, y)
Definition: image-private.h:26
#define MagickPI
Definition: image-private.h:28
@ PerspectiveProjectionDistortion
Definition: distort.h:41
@ OpacityChannel
Definition: magick-type.h:168
static double MagickRound(double x)
Definition: distort.c:364
MagickExport Image * RotateImage(const Image *image, const double degrees, ExceptionInfo *exception)
Definition: distort.c:2865
ExceptionInfo exception
Definition: image.h:287
@ OptionError
Definition: exception.h:57
static double poly_basis_dy(ssize_t n, double x, double y)
Definition: distort.c:239
@ MagickFalse
Definition: magick-type.h:193
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
@ VoronoiColorInterpolate
Definition: distort.h:68
double tx
Definition: geometry.h:101
DistortImageMethod
Definition: distort.h:34
PixelPacket matte_color
Definition: image.h:183
double sy
Definition: geometry.h:100
double ty
Definition: geometry.h:102
Quantum opacity
Definition: pixel.h:146
double sx
Definition: geometry.h:97
MagickExport MagickBooleanType CompositeImage(Image *image, const CompositeOperator compose, const Image *source_image, const ssize_t x_offset, const ssize_t y_offset)
Definition: composite.c:1587
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
@ BilinearColorInterpolate
Definition: distort.h:62
#define QuantumRange
Definition: magick-type.h:86
@ CMYKColorspace
Definition: colorspace.h:39
@ PolarDistortion
Definition: distort.h:47
size_t rows
Definition: image.h:175
MagickExport MagickBooleanType SeparateImageChannel(Image *image, const ChannelType channel)
Definition: channel.c:383
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
static ResampleFilter ** AcquireResampleFilterThreadSet(const Image *image, const VirtualPixelMethod method, const MagickBooleanType interpolate, ExceptionInfo *exception)
Definition: resample-private.h:41
size_t signature
Definition: image.h:307
@ UndefinedVirtualPixelMethod
Definition: cache-view.h:29
MagickBooleanType
Definition: magick-type.h:191
static double StringToDouble(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: string-private.h:42
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
MagickExport Image * IntegralRotateImage(const Image *image, size_t rotations, ExceptionInfo *exception)
Definition: shear.c:708
static ResampleFilter ** DestroyResampleFilterThreadSet(ResampleFilter **filter)
Definition: resample-private.h:27
Definition: exception.h:102
const MagickExport char * CommandOptionToMnemonic(const CommandOption option, const ssize_t type)
Definition: option.c:2292
static double DegreesToRadians(const double degrees)
Definition: image-private.h:56
size_t width
Definition: geometry.h:125
@ BarycentricColorInterpolate
Definition: distort.h:61
@ Cylinder2PlaneDistortion
Definition: distort.h:49
@ BilinearForwardDistortion
Definition: distort.h:42
static double poly_basis_dx(ssize_t n, double x, double y)
Definition: distort.c:211
MagickDoubleType MagickRealType
Definition: magick-type.h:125
@ ScaleRotateTranslateDistortion
Definition: distort.h:39
double y
Definition: draw.h:142
@ ArcDistortion
Definition: distort.h:46
Definition: resample.c:91
@ MagickDistortOptions
Definition: option.h:48
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1187
@ TransparentVirtualPixelMethod
Definition: cache-view.h:37
@ NoValue
Definition: geometry.h:28
@ DeactivateAlphaChannel
Definition: image.h:36
MagickExport int GetMagickPrecision(void)
Definition: magick.c:681
#define MagickEpsilon
Definition: magick-type.h:115
double ry
Definition: geometry.h:99
@ AffineDistortion
Definition: distort.h:37
@ SentinelDistortion
Definition: distort.h:55
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
static size_t poly_number_terms(double order)
Definition: distort.c:146
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2610
@ ShepardsColorInterpolate
Definition: distort.h:64
MagickExport VirtualPixelMethod SetImageVirtualPixelMethod(const Image *image, const VirtualPixelMethod virtual_pixel_method)
Definition: image.c:3291
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
#define MaxTextExtent
Definition: method-attribute.h:89
static double * GenerateCoefficients(const Image *image, DistortImageMethod *method, const size_t number_arguments, const double *arguments, size_t number_values, ExceptionInfo *exception)
Definition: distort.c:374
@ BackgroundVirtualPixelMethod
Definition: cache-view.h:30
const MagickExport char * GetImageArtifact(const Image *image, const char *artifact)
Definition: artifact.c:266
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:633
MagickExport Image * RotateImage(const Image *, const double, ExceptionInfo *)
MagickExport Image * DistortResizeImage(const Image *image, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: distort.c:1463
#define MagickMin(x, y)
Definition: image-private.h:27
double rx
Definition: geometry.h:98
RectangleInfo page
Definition: image.h:213
MagickRealType opacity
Definition: pixel.h:125
double x
Definition: draw.h:141
MagickRealType green
Definition: pixel.h:123
@ BilinearDistortion
Definition: distort.h:43
@ GreenChannel
Definition: magick-type.h:163
MagickExport MagickBooleanType GaussJordanElimination(double **matrix, double **vectors, const size_t rank, const size_t number_vectors)
Definition: matrix.c:477
#define MagickPI2
Definition: image-private.h:31
MagickExport Image * DistortImage(const Image *image, DistortImageMethod method, const size_t number_arguments, const double *arguments, MagickBooleanType bestfit, ExceptionInfo *exception)
Definition: distort.c:1679
static void SetPixelPacket(const Image *image, const MagickPixelPacket *pixel, PixelPacket *color, IndexPacket *index)
Definition: pixel-private.h:103
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:544
ssize_t MagickOffsetType
Definition: magick-type.h:135
static int GetOpenMPThreadId(void)
Definition: thread-private.h:120
@ BarrelDistortion
Definition: distort.h:51
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1189