MagickCore  7.0.10
Convert, Edit, Or Compose Bitmap Images
layer.c File Reference

Macros

#define DupDispose   ((DisposeType)9)
 
#define DelDispose   ((DisposeType)8)
 
#define DEBUG_OPT_FRAME   0
 
#define MergeLayersTag   "Merge/Layers"
 

Functions

static void ClearBounds (Image *image, RectangleInfo *bounds, ExceptionInfo *exception)
 
static MagickBooleanType IsBoundsCleared (const Image *image1, const Image *image2, RectangleInfo *bounds, ExceptionInfo *exception)
 
MagickExport Image * CoalesceImages (const Image *image, ExceptionInfo *exception)
 
MagickExport Image * DisposeImages (const Image *images, ExceptionInfo *exception)
 
static MagickBooleanType ComparePixels (const LayerMethod method, const PixelInfo *p, const PixelInfo *q)
 
static RectangleInfo CompareImagesBounds (const Image *image1, const Image *image2, const LayerMethod method, ExceptionInfo *exception)
 
MagickExport Image * CompareImagesLayers (const Image *image, const LayerMethod method, ExceptionInfo *exception)
 
static Image * OptimizeLayerFrames (const Image *image, const LayerMethod method, ExceptionInfo *exception)
 
MagickExport Image * OptimizeImageLayers (const Image *image, ExceptionInfo *exception)
 
MagickExport Image * OptimizePlusImageLayers (const Image *image, ExceptionInfo *exception)
 
MagickExport void OptimizeImageTransparency (const Image *image, ExceptionInfo *exception)
 
MagickExport void RemoveDuplicateLayers (Image **images, ExceptionInfo *exception)
 
MagickExport void RemoveZeroDelayLayers (Image **images, ExceptionInfo *exception)
 
static void CompositeCanvas (Image *destination, const CompositeOperator compose, Image *source, ssize_t x_offset, ssize_t y_offset, ExceptionInfo *exception)
 
MagickExport void CompositeLayers (Image *destination, const CompositeOperator compose, Image *source, const ssize_t x_offset, const ssize_t y_offset, ExceptionInfo *exception)
 
MagickExport Image * MergeImageLayers (Image *image, const LayerMethod method, ExceptionInfo *exception)
 

Macro Definition Documentation

#define DEBUG_OPT_FRAME   0
#define DelDispose   ((DisposeType)8)

Referenced by OptimizeLayerFrames().

#define DupDispose   ((DisposeType)9)

Referenced by OptimizeLayerFrames().

#define MergeLayersTag   "Merge/Layers"

Referenced by MergeImageLayers().

Function Documentation

static void CompositeCanvas ( Image *  destination,
const CompositeOperator  compose,
Image *  source,
ssize_t  x_offset,
ssize_t  y_offset,
ExceptionInfo *  exception 
)
inlinestatic
MagickExport Image* OptimizeImageLayers ( const Image *  image,
ExceptionInfo *  exception 
)
MagickExport Image* OptimizePlusImageLayers ( const Image *  image,
ExceptionInfo *  exception 
)