-
Notifications
You must be signed in to change notification settings - Fork 1
/
magickwand.d
107 lines (94 loc) · 3.05 KB
/
magickwand.d
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
module magickwand;
extern (C) {
struct MagickWand;
struct PixelWand;
enum MagickBooleanType : int
{
MagickFalse = 0,
MagickTrue = 1
}
enum FilterTypes
{
UndefinedFilter,
PointFilter,
BoxFilter,
TriangleFilter,
HermiteFilter,
HanningFilter,
HammingFilter,
BlackmanFilter,
GaussianFilter,
QuadraticFilter,
CubicFilter,
CatromFilter,
MitchellFilter,
LanczosFilter,
BesselFilter,
SincFilter,
KaiserFilter,
WelshFilter,
ParzenFilter,
LagrangeFilter,
BohmanFilter,
BartlettFilter,
SentinelFilter /* a count of all the filters, not a real filter */
}
MagickWand *DestroyMagickWand(MagickWand *);
PixelWand *DestroyPixelWand(PixelWand *);
MagickBooleanType MagickWriteImages(MagickWand *,
const char *,const MagickBooleanType);
MagickBooleanType MagickResizeImage(MagickWand *, const ulong,const ulong,
const FilterTypes,const double);
MagickBooleanType MagickAdaptiveResizeImage(MagickWand *wand,
const size_t columns,
const size_t rows);
MagickBooleanType MagickNextImage(MagickWand *);
void MagickResetIterator(MagickWand *);
MagickWand *NewMagickWand();
PixelWand *NewPixelWand();
void MagickWandGenesis();
void MagickWandTerminus();
MagickBooleanType MagickReadImage(MagickWand *,const char *);
ulong MagickGetImageWidth(MagickWand *);
ulong MagickGetImageHeight(MagickWand *);
char *MagickGetImageProperty(MagickWand *,const char *);
char **MagickGetImageProperties(MagickWand *,const char *,ulong *);
void *MagickRelinquishMemory(void *);
MagickBooleanType MagickSetImageProperty(MagickWand *,
const char *,const char *);
MagickBooleanType MagickThumbnailImage(MagickWand *wand,
const size_t columns,const size_t rows);
MagickWand *CloneMagickWand(const MagickWand *);
MagickBooleanType IsMagickWand(const MagickWand *);
MagickBooleanType IsPixelWand(const PixelWand *);
enum CompressionType
{
UndefinedCompression,
NoCompression,
BZipCompression,
DXT1Compression,
DXT3Compression,
DXT5Compression,
FaxCompression,
Group4Compression,
JPEGCompression,
JPEG2000Compression,
LosslessJPEGCompression,
LZWCompression,
RLECompression,
ZipCompression
}
CompressionType MagickGetImageCompression(MagickWand *wand);
size_t MagickGetImageCompressionQuality(MagickWand *wand);
MagickBooleanType MagickSetImageCompressionQuality(MagickWand *wand,
const size_t quality);
alias ssize_t = long;
MagickBooleanType MagickCropImage(MagickWand *wand,
const size_t width,
const size_t height,
const ssize_t x,
const ssize_t y);
MagickBooleanType MagickRotateImage(MagickWand *wand,
const PixelWand *background,
const double degrees);
} /* extern (C) */