MagickCore 6.9.11-60
Convert, Edit, Or Compose Bitmap Images
layer.h
Go to the documentation of this file.
1/*
2 Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization
3 dedicated to making software imaging solutions freely available.
4
5 You may not use this file except in compliance with the License. You may
6 obtain a copy of the License at
7
8 https://imagemagick.org/script/license.php
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15
16 MagickCore image layer methods.
17*/
18#ifndef MAGICKCORE_LAYER_H
19#define MAGICKCORE_LAYER_H
20
21#if defined(__cplusplus) || defined(c_plusplus)
22extern "C" {
23#endif
24
25typedef enum
26{
33
34typedef enum
35{
54
63
64extern MagickExport void
66 const ssize_t,ExceptionInfo *),
70
71#if defined(__cplusplus) || defined(c_plusplus)
72}
73#endif
74
75#endif
CompositeOperator
Definition composite.h:26
MagickExport void RemoveZeroDelayLayers(Image **, ExceptionInfo *)
Definition layer.c:1727
MagickExport Image * MergeImageLayers(Image *, const ImageLayerMethod, ExceptionInfo *)
MagickExport Image * DeconstructImages(const Image *, ExceptionInfo *)
MagickExport void CompositeLayers(Image *, const CompositeOperator, Image *, const ssize_t, const ssize_t, ExceptionInfo *)
MagickExport Image * CoalesceImages(const Image *, ExceptionInfo *)
MagickExport Image * DisposeImages(const Image *, ExceptionInfo *)
MagickExport Image * CompareImageLayers(const Image *, const ImageLayerMethod, ExceptionInfo *)
MagickExport Image * OptimizeImageLayers(const Image *, ExceptionInfo *)
DisposeType
Definition layer.h:26
@ UndefinedDispose
Definition layer.h:28
@ UnrecognizedDispose
Definition layer.h:27
@ PreviousDispose
Definition layer.h:31
@ BackgroundDispose
Definition layer.h:30
@ NoneDispose
Definition layer.h:29
MagickExport void RemoveDuplicateLayers(Image **, ExceptionInfo *)
MagickExport Image * OptimizePlusImageLayers(const Image *, ExceptionInfo *)
Definition layer.c:1481
ImageLayerMethod
Definition layer.h:35
@ OptimizeTransLayer
Definition layer.h:45
@ RemoveDupsLayer
Definition layer.h:46
@ FlattenLayer
Definition layer.h:50
@ UndefinedLayer
Definition layer.h:36
@ CompareOverlayLayer
Definition layer.h:40
@ MergeLayer
Definition layer.h:49
@ OptimizeLayer
Definition layer.h:42
@ DisposeLayer
Definition layer.h:41
@ CompareClearLayer
Definition layer.h:39
@ TrimBoundsLayer
Definition layer.h:52
@ CompareAnyLayer
Definition layer.h:38
@ CoalesceLayer
Definition layer.h:37
@ OptimizeImageLayer
Definition layer.h:43
@ RemoveZeroLayer
Definition layer.h:47
@ MosaicLayer
Definition layer.h:51
@ OptimizePlusLayer
Definition layer.h:44
@ CompositeLayer
Definition layer.h:48
MagickExport void OptimizeImageTransparency(const Image *, ExceptionInfo *)
#define MagickExport
Definition method-attribute.h:80
Definition exception.h:103
Definition image.h:153