MagickCore  6.7.5
layer.c File Reference
Include dependency graph for layer.c:

Go to the source code of this file.

Defines

#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 ImageCoalesceImages (const Image *image, ExceptionInfo *exception)
MagickExport ImageDisposeImages (const Image *image, ExceptionInfo *exception)
static MagickBooleanType ComparePixels (const ImageLayerMethod method, const PixelInfo *p, const PixelInfo *q)
static RectangleInfo CompareImagesBounds (const Image *image1, const Image *image2, const ImageLayerMethod method, ExceptionInfo *exception)
MagickExport ImageCompareImagesLayers (const Image *image, const ImageLayerMethod method, ExceptionInfo *exception)
static ImageOptimizeLayerFrames (const Image *image, const ImageLayerMethod method, ExceptionInfo *exception)
MagickExport ImageOptimizeImageLayers (const Image *image, ExceptionInfo *exception)
MagickExport ImageOptimizePlusImageLayers (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 ImageMergeImageLayers (Image *image, const ImageLayerMethod method, ExceptionInfo *exception)

Define Documentation

#define DEBUG_OPT_FRAME   0

Definition at line 906 of file layer.c.

#define DelDispose   ((DisposeType)8)

Definition at line 904 of file layer.c.

Referenced by OptimizeLayerFrames().

#define DupDispose   ((DisposeType)9)

Definition at line 900 of file layer.c.

Referenced by OptimizeLayerFrames().

#define MergeLayersTag   "Merge/Layers"

Referenced by MergeImageLayers().


Function Documentation

static MagickBooleanType ComparePixels ( const ImageLayerMethod  method,
const PixelInfo p,
const PixelInfo q 
) [static]
static void CompositeCanvas ( Image destination,
const CompositeOperator  compose,
Image source,
ssize_t  x_offset,
ssize_t  y_offset,
ExceptionInfo exception 
) [inline, static]

Definition at line 1751 of file layer.c.

References _Image::page, _RectangleInfo::x, _RectangleInfo::y, and CompositeImage().

Referenced by CompositeLayers().

MagickExport void CompositeLayers ( Image destination,
const CompositeOperator  compose,
Image source,
const ssize_t  x_offset,
const ssize_t  y_offset,
ExceptionInfo exception 
)
static MagickBooleanType IsBoundsCleared ( const Image image1,
const Image image2,
RectangleInfo bounds,
ExceptionInfo exception 
) [static]
MagickExport Image* OptimizeImageLayers ( const Image image,
ExceptionInfo exception 
)

Definition at line 1387 of file layer.c.

References OptimizeLayerFrames(), and OptimizeImageLayer.

MagickExport Image* OptimizePlusImageLayers ( const Image image,
ExceptionInfo exception 
)

Definition at line 1420 of file layer.c.

References OptimizeLayerFrames(), and OptimizePlusLayer.