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)
22 extern "C" {
23 #endif
24 
25 typedef enum
26 {
31  PreviousDispose = 3
33 
34 typedef enum
35 {
54 
55 extern MagickExport Image
63 
64 extern MagickExport void
65  CompositeLayers(Image *,const CompositeOperator,Image *,const ssize_t,
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 * DisposeImages(const Image *, ExceptionInfo *)
MagickExport Image * CompareImageLayers(const Image *, const ImageLayerMethod, ExceptionInfo *)
MagickExport Image * CoalesceImages(const Image *, 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