MagickCore
6.9.10
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_SHEAR_H
19 #define MAGICKCORE_SHEAR_H
21 #if defined(__cplusplus) || defined(c_plusplus)
31 #if defined(__cplusplus) || defined(c_plusplus)
ColorspaceType colorspace
Definition: image.h:158
#define QuantumScale
Definition: magick-type.h:120
#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
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
Definition: geometry.h:95
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 size_t GetMatrixColumns(const MatrixInfo *matrix_info)
Definition: matrix.c:606
PixelPacket border_color
Definition: image.h:182
#define Swap(x, y)
Definition: studio.h:374
MagickRealType red
Definition: pixel.h:122
@ DirectClass
Definition: magick-type.h:187
#define GetMagickModule()
Definition: log.h:29
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2242
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:649
static MagickRealType RadiansToDegrees(const MagickRealType radians)
Definition: image-private.h:61
#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
MagickExport const IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
size_t height
Definition: geometry.h:126
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
#define magick_restrict
Definition: MagickCore.h:41
Definition: geometry.h:123
size_t columns
Definition: image.h:174
@ MedianStatistic
Definition: statistic.h:126
MagickExport Image * ShearRotateImage(const Image *image, const double degrees, ExceptionInfo *exception)
Definition: shear.c:1706
Quantum IndexPacket
Definition: pixel.h:129
static void ConvertRGBToCMYK(MagickPixelPacket *pixel)
Definition: colorspace-private.h:40
ImageType type
Definition: image.h:334
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
MagickExport MatrixInfo * DestroyMatrixInfo(MatrixInfo *matrix_info)
Definition: matrix.c:366
@ ResourceLimitError
Definition: exception.h:55
@ TransformEvent
Definition: log.h:52
Quantum blue
Definition: pixel.h:143
Definition: cache-view.c:66
MagickExport RectangleInfo GetImageBoundingBox(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:125
MagickExport void GetPixelCacheTileSize(const Image *, size_t *, size_t *)
@ 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
@ CopyCompositeOp
Definition: composite.h:40
@ OpaqueAlphaChannel
Definition: image.h:38
CompositeOperator compose
Definition: image.h:235
#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:707
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
MagickExport Image * AffineTransformImage(const Image *image, const AffineMatrix *affine_matrix, ExceptionInfo *exception)
Definition: distort.c:285
@ TraceEvent
Definition: log.h:38
MagickExport Image * ShearRotateImage(const Image *, const double, ExceptionInfo *)
Definition: shear.c:1706
#define ThrowImageException(severity, tag)
Definition: exception-private.h:70
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
@ ImageError
Definition: exception.h:69
ExceptionInfo exception
Definition: image.h:287
MagickExport MatrixInfo * AcquireMatrixInfo(const size_t columns, const size_t rows, const size_t stride, ExceptionInfo *exception)
Definition: matrix.c:197
MagickExport Image * ShearImage(const Image *image, const double x_shear, const double y_shear, ExceptionInfo *exception)
Definition: shear.c:1573
@ MagickFalse
Definition: magick-type.h:193
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
double tx
Definition: geometry.h:101
double sy
Definition: geometry.h:100
double ty
Definition: geometry.h:102
Quantum opacity
Definition: pixel.h:146
double sx
Definition: geometry.h:97
static MagickBooleanType RadonTransform(const Image *image, const double threshold, size_t *projection, ExceptionInfo *exception)
Definition: shear.c:328
Quantum red
Definition: pixel.h:145
#define QuantumRange
Definition: magick-type.h:86
@ CMYKColorspace
Definition: colorspace.h:39
MagickExport MagickBooleanType SetMatrixElement(const MatrixInfo *matrix_info, const ssize_t x, const ssize_t y, const void *value)
Definition: matrix.c:1108
size_t rows
Definition: image.h:175
static MagickBooleanType XShearImage(Image *image, const MagickRealType degrees, const size_t width, const size_t height, const ssize_t x_offset, const ssize_t y_offset, ExceptionInfo *exception)
Definition: shear.c:1126
Quantum green
Definition: pixel.h:144
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
MagickExport Image * IntegralRotateImage(const Image *, size_t, ExceptionInfo *)
static MagickBooleanType YShearImage(Image *image, const MagickRealType degrees, const size_t width, const size_t height, const ssize_t x_offset, const ssize_t y_offset, ExceptionInfo *exception)
Definition: shear.c:1348
size_t signature
Definition: exception.h:124
size_t signature
Definition: image.h:307
MagickExport MagickBooleanType SetImageArtifact(Image *image, const char *artifact, const char *value)
Definition: artifact.c:431
MagickBooleanType
Definition: magick-type.h:192
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
MagickExport Image * StatisticImage(const Image *image, const StatisticType type, const size_t width, const size_t height, ExceptionInfo *exception)
Definition: statistic.c:3590
MagickExport Image * IntegralRotateImage(const Image *image, size_t rotations, ExceptionInfo *exception)
Definition: shear.c:708
Definition: exception.h:103
MagickExport size_t GetMatrixRows(const MatrixInfo *matrix_info)
Definition: matrix.c:748
static double DegreesToRadians(const double degrees)
Definition: image-private.h:56
size_t width
Definition: geometry.h:125
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
static long StringToLong(const char *magick_restrict value)
Definition: string-private.h:68
static void RadonProjection(const Image *image, MatrixInfo *source_matrix, MatrixInfo *destination_matrix, const ssize_t sign, size_t *projection)
Definition: shear.c:219
MagickExport MagickBooleanType GetMatrixElement(const MatrixInfo *matrix_info, const ssize_t x, const ssize_t y, void *value)
Definition: matrix.c:702
static void MagickPixelCompositeAreaBlend(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, const MagickRealType area, MagickPixelPacket *composite)
Definition: composite-private.h:150
MagickDoubleType MagickRealType
Definition: magick-type.h:125
double y
Definition: draw.h:142
MagickExport const char * GetImageArtifact(const Image *image, const char *artifact)
Definition: artifact.c:266
MagickExport MagickBooleanType NullMatrix(MatrixInfo *matrix_info)
Definition: matrix.c:1001
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
MagickExport Image * BorderImage(const Image *image, const RectangleInfo *border_info, ExceptionInfo *exception)
Definition: decorate.c:102
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1187
MagickExport Image * DeskewImage(const Image *, const double, ExceptionInfo *)
double ry
Definition: geometry.h:99
MagickExport Image * DeskewImage(const Image *image, const double threshold, ExceptionInfo *exception)
Definition: shear.c:564
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2610
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
MagickExport VirtualPixelMethod SetImageVirtualPixelMethod(const Image *image, const VirtualPixelMethod virtual_pixel_method)
Definition: image.c:3300
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
MagickExport Image * ShearImage(const Image *, const double, const double, ExceptionInfo *)
#define MaxTextExtent
Definition: method-attribute.h:89
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
@ BackgroundVirtualPixelMethod
Definition: cache-view.h:30
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:633
static MagickBooleanType CropToFitImage(Image **image, const MagickRealType x_shear, const MagickRealType y_shear, const MagickRealType width, const MagickRealType height, const MagickBooleanType rotate, ExceptionInfo *exception)
Definition: shear.c:114
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
static void GetImageBackgroundColor(Image *image, const ssize_t offset, ExceptionInfo *exception)
Definition: shear.c:505
static void SetPixelPacket(const Image *image, const MagickPixelPacket *pixel, PixelPacket *color, IndexPacket *index)
Definition: pixel-private.h:103
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
ssize_t MagickOffsetType
Definition: magick-type.h:135