1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
module dmagick.c.layer;
import dmagick.c.composite;
import dmagick.c.exception;
import dmagick.c.image;
alias ptrdiff_t ssize_t;
extern(C)
{
enum DisposeType
{
UnrecognizedDispose,
UndefinedDispose = 0,
NoneDispose = 1,
BackgroundDispose = 2,
PreviousDispose = 3
}
enum ImageLayerMethod
{
UndefinedLayer,
CoalesceLayer,
CompareAnyLayer,
CompareClearLayer,
CompareOverlayLayer,
DisposeLayer,
OptimizeLayer,
OptimizeImageLayer,
OptimizePlusLayer,
OptimizeTransLayer,
RemoveDupsLayer,
RemoveZeroLayer,
CompositeLayer,
MergeLayer,
FlattenLayer,
MosaicLayer,
TrimBoundsLayer
}
Image* CoalesceImages(const(Image)*, ExceptionInfo*);
Image* DisposeImages(const(Image)*, ExceptionInfo*);
Image* CompareImageLayers(const(Image)*, const ImageLayerMethod, ExceptionInfo*);
Image* DeconstructImages(const(Image)*, ExceptionInfo*);
Image* MergeImageLayers(Image*, const ImageLayerMethod, ExceptionInfo*);
Image* OptimizeImageLayers(const(Image)*, ExceptionInfo*);
Image* OptimizePlusImageLayers(const(Image)*, ExceptionInfo*);
void CompositeLayers(Image*, const CompositeOperator, Image*, const ssize_t, const ssize_t, ExceptionInfo*);
void OptimizeImageTransparency(const(Image)*, ExceptionInfo*);
void RemoveDuplicateLayers(Image**, ExceptionInfo*);
void RemoveZeroDelayLayers(Image**, ExceptionInfo*);
}
|