blob: 0678844b7d57bde7fce3a79047381cee83089ac4 [file] [log] [blame]
cristy3ed852e2009-09-05 21:47:34 +00001/*
cristy7e41fe82010-12-04 23:12:08 +00002 Copyright 1999-2011 ImageMagick Studio LLC, a non-profit organization
cristy3ed852e2009-09-05 21:47:34 +00003 dedicated to making software imaging solutions freely available.
4
5 You may not use this file except in compliance with the License.
6 obtain a copy of the License at
7
8 http://www.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 MagickWand image Methods.
17*/
18
19#ifndef _MAGICKWAND_MAGICK_IMAGE_H
20#define _MAGICKWAND_MAGICK_IMAGE_H
21
22#if defined(__cplusplus) || defined(c_plusplus)
23extern "C" {
24#endif
25
cristy549a37e2010-01-26 15:24:15 +000026extern WandExport ChannelFeatures
cristybb503372010-05-27 20:51:26 +000027 *MagickGetImageChannelFeatures(MagickWand *,const size_t);
cristy549a37e2010-01-26 15:24:15 +000028
cristy3ed852e2009-09-05 21:47:34 +000029extern WandExport ChannelStatistics
30 *MagickGetImageChannelStatistics(MagickWand *);
31
32extern WandExport char
33 *MagickGetImageFilename(MagickWand *),
34 *MagickGetImageFormat(MagickWand *),
35 *MagickGetImageSignature(MagickWand *),
36 *MagickIdentifyImage(MagickWand *);
37
38extern WandExport ColorspaceType
39 MagickGetImageColorspace(MagickWand *);
40
41extern WandExport CompositeOperator
42 MagickGetImageCompose(MagickWand *);
43
44extern WandExport CompressionType
45 MagickGetImageCompression(MagickWand *);
46
47extern WandExport DisposeType
48 MagickGetImageDispose(MagickWand *);
49
50extern WandExport double
51 *MagickGetImageChannelDistortions(MagickWand *,const MagickWand *,
52 const MetricType),
53 MagickGetImageFuzz(MagickWand *),
54 MagickGetImageGamma(MagickWand *),
55 MagickGetImageTotalInkDensity(MagickWand *);
56
57extern WandExport GravityType
58 MagickGetImageGravity(MagickWand *);
59
60extern WandExport Image
61 *MagickDestroyImage(Image *),
62 *GetImageFromMagickWand(const MagickWand *);
63
64extern WandExport ImageType
65 MagickGetImageType(MagickWand *);
66
67extern WandExport InterlaceType
68 MagickGetImageInterlaceScheme(MagickWand *);
69
70extern WandExport InterpolatePixelMethod
71 MagickGetImageInterpolateMethod(MagickWand *);
72
73extern WandExport MagickBooleanType
74 MagickAdaptiveBlurImage(MagickWand *,const double,const double),
75 MagickAdaptiveBlurImageChannel(MagickWand *,const ChannelType,const double,
76 const double),
cristy5ed838e2010-05-31 00:05:35 +000077 MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +000078 MagickAdaptiveSharpenImage(MagickWand *,const double,const double),
79 MagickAdaptiveSharpenImageChannel(MagickWand *,const ChannelType,const double,
80 const double),
cristy5ed838e2010-05-31 00:05:35 +000081 MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t,
82 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +000083 MagickAddImage(MagickWand *,const MagickWand *),
84 MagickAddNoiseImage(MagickWand *,const NoiseType),
85 MagickAddNoiseImageChannel(MagickWand *,const ChannelType,const NoiseType),
86 MagickAffineTransformImage(MagickWand *,const DrawingWand *),
87 MagickAnnotateImage(MagickWand *,const DrawingWand *,const double,
88 const double,const double,const char *),
89 MagickAnimateImages(MagickWand *,const char *),
90 MagickAutoGammaImage(MagickWand *),
91 MagickAutoGammaImageChannel(MagickWand *,const ChannelType),
92 MagickAutoLevelImage(MagickWand *),
93 MagickAutoLevelImageChannel(MagickWand *,const ChannelType),
94 MagickBlackThresholdImage(MagickWand *,const PixelWand *),
95 MagickBlueShiftImage(MagickWand *,const double),
96 MagickBlurImage(MagickWand *,const double,const double),
97 MagickBlurImageChannel(MagickWand *,const ChannelType,const double,
98 const double),
cristy5ed838e2010-05-31 00:05:35 +000099 MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t),
cristya28d6b82010-01-11 20:03:47 +0000100 MagickBrightnessContrastImage(MagickWand *,const double,const double),
101 MagickBrightnessContrastImageChannel(MagickWand *,const ChannelType,
102 const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000103 MagickCharcoalImage(MagickWand *,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000104 MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
105 const ssize_t),
cristy1eb45dd2009-09-25 16:38:06 +0000106 MagickClampImage(MagickWand *),
107 MagickClampImageChannel(MagickWand *,const ChannelType),
cristy3ed852e2009-09-05 21:47:34 +0000108 MagickClipImage(MagickWand *),
109 MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
110 MagickClutImage(MagickWand *,const MagickWand *),
111 MagickClutImageChannel(MagickWand *,const ChannelType,const MagickWand *),
112 MagickColorDecisionListImage(MagickWand *,const char *),
113 MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
cristye6365592010-04-02 17:31:23 +0000114 MagickColorMatrixImage(MagickWand *,const KernelInfo *),
cristy3ed852e2009-09-05 21:47:34 +0000115 MagickCommentImage(MagickWand *,const char *),
116 MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
cristybb503372010-05-27 20:51:26 +0000117 const ssize_t,const ssize_t),
118 MagickCompositeImageChannel(MagickWand *,const ChannelType,const MagickWand *, const CompositeOperator,const ssize_t,const ssize_t),
cristy5ed838e2010-05-31 00:05:35 +0000119 MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
120 const StorageType,const void *),
cristy3ed852e2009-09-05 21:47:34 +0000121 MagickContrastImage(MagickWand *,const MagickBooleanType),
122 MagickContrastStretchImage(MagickWand *,const double,const double),
123 MagickContrastStretchImageChannel(MagickWand *,const ChannelType,const double,
124 const double),
cristybb503372010-05-27 20:51:26 +0000125 MagickConvolveImage(MagickWand *,const size_t,const double *),
126 MagickConvolveImageChannel(MagickWand *,const ChannelType,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000127 const double *),
cristy5ed838e2010-05-31 00:05:35 +0000128 MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
129 const ssize_t),
cristybb503372010-05-27 20:51:26 +0000130 MagickCycleColormapImage(MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000131 MagickDecipherImage(MagickWand *,const char *),
132 MagickDeskewImage(MagickWand *,const double),
133 MagickDespeckleImage(MagickWand *),
134 MagickDisplayImage(MagickWand *,const char *),
135 MagickDisplayImages(MagickWand *,const char *),
cristybb503372010-05-27 20:51:26 +0000136 MagickDistortImage(MagickWand *,const DistortImageMethod,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000137 const double *,const MagickBooleanType),
138 MagickDrawImage(MagickWand *,const DrawingWand *),
139 MagickEdgeImage(MagickWand *,const double),
140 MagickEmbossImage(MagickWand *,const double,const double),
141 MagickEncipherImage(MagickWand *,const char *),
142 MagickEnhanceImage(MagickWand *),
143 MagickEqualizeImage(MagickWand *),
144 MagickEqualizeImageChannel(MagickWand *,const ChannelType),
145 MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
146 MagickEvaluateImageChannel(MagickWand *,const ChannelType,
147 const MagickEvaluateOperator,const double),
cristybb503372010-05-27 20:51:26 +0000148 MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
cristy5ed838e2010-05-31 00:05:35 +0000149 const size_t,const size_t,const char *,const StorageType,void *),
150 MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
151 const ssize_t),
cristy2be15382010-01-21 02:38:03 +0000152 MagickFilterImage(MagickWand *,const KernelInfo *),
153 MagickFilterImageChannel(MagickWand *,const ChannelType,const KernelInfo *),
cristy3ed852e2009-09-05 21:47:34 +0000154 MagickFlipImage(MagickWand *),
155 MagickFloodfillPaintImage(MagickWand *,const ChannelType,const PixelWand *,
cristybb503372010-05-27 20:51:26 +0000156 const double,const PixelWand *,const ssize_t,const ssize_t,
cristy3ed852e2009-09-05 21:47:34 +0000157 const MagickBooleanType),
158 MagickFlopImage(MagickWand *),
159 MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
cristy5ed838e2010-05-31 00:05:35 +0000160 MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
161 const ssize_t,const ssize_t),
cristybb503372010-05-27 20:51:26 +0000162 MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000163 const double *),
164 MagickFunctionImageChannel(MagickWand *,const ChannelType,
cristybb503372010-05-27 20:51:26 +0000165 const MagickFunction,const size_t,const double *),
cristy3ed852e2009-09-05 21:47:34 +0000166 MagickGammaImage(MagickWand *,const double),
167 MagickGammaImageChannel(MagickWand *,const ChannelType,const double),
168 MagickGaussianBlurImage(MagickWand *,const double,const double),
169 MagickGaussianBlurImageChannel(MagickWand *,const ChannelType,const double,
170 const double),
171 MagickGetImageAlphaChannel(MagickWand *),
172 MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
173 MagickGetImageBluePrimary(MagickWand *,double *,double *),
174 MagickGetImageBorderColor(MagickWand *,PixelWand *),
175 MagickGetImageChannelDistortion(MagickWand *,const MagickWand *,
176 const ChannelType,const MetricType,double *),
177 MagickGetImageChannelKurtosis(MagickWand *,const ChannelType,double *,
178 double *),
179 MagickGetImageChannelMean(MagickWand *,const ChannelType,double *,double *),
180 MagickGetImageChannelRange(MagickWand *,const ChannelType,double *,double *),
cristybb503372010-05-27 20:51:26 +0000181 MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000182 MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
183 double *),
184 MagickGetImageGreenPrimary(MagickWand *,double *,double *),
185 MagickGetImageMatteColor(MagickWand *,PixelWand *),
186 MagickGetImageLength(MagickWand *,MagickSizeType *),
cristybb503372010-05-27 20:51:26 +0000187 MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
188 ssize_t *),
cristy5ed838e2010-05-31 00:05:35 +0000189 MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
190 PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000191 MagickGetImageRange(MagickWand *,double *,double *),
192 MagickGetImageRedPrimary(MagickWand *,double *,double *),
193 MagickGetImageResolution(MagickWand *,double *,double *),
194 MagickGetImageWhitePoint(MagickWand *,double *,double *),
195 MagickHaldClutImage(MagickWand *,const MagickWand *),
196 MagickHaldClutImageChannel(MagickWand *,const ChannelType,const MagickWand *),
197 MagickHasNextImage(MagickWand *),
198 MagickHasPreviousImage(MagickWand *),
199 MagickImplodeImage(MagickWand *,const double),
cristy5ed838e2010-05-31 00:05:35 +0000200 MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
201 const size_t,const char *,const StorageType,const void *),
cristyc9550792009-11-13 20:05:42 +0000202 MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
203 const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000204 MagickLabelImage(MagickWand *,const char *),
205 MagickLevelImage(MagickWand *,const double,const double,const double),
206 MagickLevelImageChannel(MagickWand *,const ChannelType,const double,
207 const double,const double),
208 MagickLinearStretchImage(MagickWand *,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000209 MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
210 const double),
cristy3ed852e2009-09-05 21:47:34 +0000211 MagickMagnifyImage(MagickWand *),
212 MagickMedianFilterImage(MagickWand *,const double),
213 MagickMinifyImage(MagickWand *),
cristy69ec32d2011-02-27 23:57:09 +0000214 MagickModeImage(MagickWand *,const double),
cristy3ed852e2009-09-05 21:47:34 +0000215 MagickModulateImage(MagickWand *,const double,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000216 MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
217 KernelInfo *),
cristya0b81c32010-01-22 02:54:33 +0000218 MagickMorphologyImageChannel(MagickWand *,const ChannelType,MorphologyMethod,
cristybb503372010-05-27 20:51:26 +0000219 const ssize_t,KernelInfo *),
cristy3ed852e2009-09-05 21:47:34 +0000220 MagickMotionBlurImage(MagickWand *,const double,const double,const double),
221 MagickMotionBlurImageChannel(MagickWand *,const ChannelType,const double,
222 const double,const double),
223 MagickNegateImage(MagickWand *,const MagickBooleanType),
224 MagickNegateImageChannel(MagickWand *,const ChannelType,
225 const MagickBooleanType),
cristy5ed838e2010-05-31 00:05:35 +0000226 MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000227 MagickNextImage(MagickWand *),
228 MagickNormalizeImage(MagickWand *),
229 MagickNormalizeImageChannel(MagickWand *,const ChannelType),
230 MagickOilPaintImage(MagickWand *,const double),
231 MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
232 const double,const MagickBooleanType),
233 MagickOpaquePaintImageChannel(MagickWand *,const ChannelType,
234 const PixelWand *,const PixelWand *,const double,const MagickBooleanType),
235 MagickOrderedPosterizeImage(MagickWand *,const char *),
236 MagickOrderedPosterizeImageChannel(MagickWand *,const ChannelType,
237 const char *),
238 MagickTransparentPaintImage(MagickWand *,const PixelWand *,
239 const double,const double,const MagickBooleanType invert),
240 MagickPingImage(MagickWand *,const char *),
241 MagickPingImageBlob(MagickWand *,const void *,const size_t),
242 MagickPingImageFile(MagickWand *,FILE *),
243 MagickPolaroidImage(MagickWand *,const DrawingWand *,const double),
cristy5ed838e2010-05-31 00:05:35 +0000244 MagickPosterizeImage(MagickWand *,const size_t,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000245 MagickPreviousImage(MagickWand *),
cristybb503372010-05-27 20:51:26 +0000246 MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
247 const size_t,const MagickBooleanType,const MagickBooleanType),
248 MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
249 const size_t,const MagickBooleanType,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000250 MagickRadialBlurImage(MagickWand *,const double),
251 MagickRadialBlurImageChannel(MagickWand *,const ChannelType,const double),
cristy5ed838e2010-05-31 00:05:35 +0000252 MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
253 const ssize_t,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000254 MagickRandomThresholdImage(MagickWand *,const double,const double),
255 MagickRandomThresholdImageChannel(MagickWand *,const ChannelType,const double,
256 const double),
257 MagickReadImage(MagickWand *,const char *),
258 MagickReadImageBlob(MagickWand *,const void *,const size_t),
259 MagickReadImageFile(MagickWand *,FILE *),
cristy3ed852e2009-09-05 21:47:34 +0000260 MagickReduceNoiseImage(MagickWand *,const double),
261 MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
262 MagickRemoveImage(MagickWand *),
263 MagickResampleImage(MagickWand *,const double,const double,const FilterTypes,
264 const double),
265 MagickResetImagePage(MagickWand *,const char *),
cristy5ed838e2010-05-31 00:05:35 +0000266 MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterTypes,
267 const double),
cristybb503372010-05-27 20:51:26 +0000268 MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000269 MagickRotateImage(MagickWand *,const PixelWand *,const double),
cristybb503372010-05-27 20:51:26 +0000270 MagickSampleImage(MagickWand *,const size_t,const size_t),
271 MagickScaleImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000272 MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
273 const double,const double),
274 MagickSelectiveBlurImage(MagickWand *,const double,const double,const double),
275 MagickSelectiveBlurImageChannel(MagickWand *,const ChannelType,const double,
276 const double,const double),
277 MagickSeparateImageChannel(MagickWand *,const ChannelType),
278 MagickSepiaToneImage(MagickWand *,const double),
279 MagickSetImage(MagickWand *,const MagickWand *),
280 MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelType),
281 MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
282 MagickSetImageBias(MagickWand *,const double),
283 MagickSetImageBluePrimary(MagickWand *,const double,const double),
284 MagickSetImageBorderColor(MagickWand *,const PixelWand *),
cristy5ed838e2010-05-31 00:05:35 +0000285 MagickSetImageChannelDepth(MagickWand *,const ChannelType,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000286 MagickSetImageClipMask(MagickWand *,const MagickWand *),
cristya5b77cb2010-05-07 19:34:48 +0000287 MagickSetImageColor(MagickWand *,const PixelWand *),
cristybb503372010-05-27 20:51:26 +0000288 MagickSetImageColormapColor(MagickWand *,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000289 const PixelWand *),
290 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
291 MagickSetImageCompose(MagickWand *,const CompositeOperator),
292 MagickSetImageCompression(MagickWand *,const CompressionType),
cristybb503372010-05-27 20:51:26 +0000293 MagickSetImageDelay(MagickWand *,const size_t),
294 MagickSetImageDepth(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000295 MagickSetImageDispose(MagickWand *,const DisposeType),
cristybb503372010-05-27 20:51:26 +0000296 MagickSetImageCompressionQuality(MagickWand *,const size_t),
297 MagickSetImageExtent(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000298 MagickSetImageFilename(MagickWand *,const char *),
299 MagickSetImageFormat(MagickWand *,const char *),
300 MagickSetImageFuzz(MagickWand *,const double),
301 MagickSetImageGamma(MagickWand *,const double),
302 MagickSetImageGravity(MagickWand *,const GravityType),
303 MagickSetImageGreenPrimary(MagickWand *,const double,const double),
304 MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
305 MagickSetImageInterpolateMethod(MagickWand *,const InterpolatePixelMethod),
cristybb503372010-05-27 20:51:26 +0000306 MagickSetImageIterations(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000307 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
308 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
309 MagickSetImageOpacity(MagickWand *,const double),
310 MagickSetImageOrientation(MagickWand *,const OrientationType),
cristy5ed838e2010-05-31 00:05:35 +0000311 MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
312 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000313 MagickSetImageRedPrimary(MagickWand *,const double,const double),
314 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
315 MagickSetImageResolution(MagickWand *,const double,const double),
cristybb503372010-05-27 20:51:26 +0000316 MagickSetImageScene(MagickWand *,const size_t),
317 MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000318 MagickSetImageType(MagickWand *,const ImageType),
319 MagickSetImageUnits(MagickWand *,const ResolutionType),
320 MagickSetImageWhitePoint(MagickWand *,const double,const double),
321 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
322 const double),
cristybb503372010-05-27 20:51:26 +0000323 MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
324 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000325 MagickSharpenImage(MagickWand *,const double,const double),
326 MagickSharpenImageChannel(MagickWand *,const ChannelType,const double,
327 const double),
cristybb503372010-05-27 20:51:26 +0000328 MagickShaveImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000329 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
330 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
331 const double,const double),
332 MagickSigmoidalContrastImageChannel(MagickWand *,const ChannelType,
333 const MagickBooleanType,const double,const double),
334 MagickSketchImage(MagickWand *,const double,const double,const double),
335 MagickSolarizeImage(MagickWand *,const double),
336 MagickSparseColorImage(MagickWand *,const ChannelType,const SparseColorMethod,
cristybb503372010-05-27 20:51:26 +0000337 const size_t,const double *),
cristy5ed838e2010-05-31 00:05:35 +0000338 MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
339 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000340 MagickSpreadImage(MagickWand *,const double),
cristy12453682011-03-18 18:45:04 +0000341 MagickStatisticImage(MagickWand *,const ChannelType,const StatisticType,
cristy95c38342011-03-18 22:39:51 +0000342 const size_t,const size_t),
343 MagickStatisticImageChannel(MagickWand *,const StatisticType,const size_t,
344 const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000345 MagickStripImage(MagickWand *),
346 MagickSwirlImage(MagickWand *,const double),
347 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
348 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
349 MagickTransposeImage(MagickWand *),
350 MagickTransverseImage(MagickWand *),
351 MagickThresholdImage(MagickWand *,const double),
352 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
cristybb503372010-05-27 20:51:26 +0000353 MagickThumbnailImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000354 MagickTrimImage(MagickWand *,const double),
355 MagickUniqueImageColors(MagickWand *),
356 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
357 const double),
358 MagickUnsharpMaskImageChannel(MagickWand *,const ChannelType,const double,
359 const double,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000360 MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
361 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000362 MagickWaveImage(MagickWand *,const double,const double),
363 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
364 MagickWriteImage(MagickWand *,const char *),
365 MagickWriteImageFile(MagickWand *,FILE *),
366 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
367 MagickWriteImagesFile(MagickWand *,FILE *);
368
369WandExport MagickProgressMonitor
370 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
371 void *);
372
373extern WandExport MagickWand
374 *MagickAppendImages(MagickWand *,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000375 *MagickCoalesceImages(MagickWand *),
376 *MagickCombineImages(MagickWand *,const ChannelType),
377 *MagickCompareImageChannels(MagickWand *,const MagickWand *,const ChannelType,
378 const MetricType,double *),
379 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
380 double *),
381 *MagickCompareImageLayers(MagickWand *,const ImageLayerMethod),
382 *MagickDeconstructImages(MagickWand *),
cristyd18ae7c2010-03-07 17:39:52 +0000383 *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
cristy3ed852e2009-09-05 21:47:34 +0000384 *MagickFxImage(MagickWand *,const char *),
385 *MagickFxImageChannel(MagickWand *,const ChannelType,const char *),
386 *MagickGetImage(MagickWand *),
387 *MagickGetImageClipMask(MagickWand *),
cristy5ed838e2010-05-31 00:05:35 +0000388 *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
389 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000390 *MagickMergeImageLayers(MagickWand *,const ImageLayerMethod),
cristybb503372010-05-27 20:51:26 +0000391 *MagickMorphImages(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000392 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
393 const char *,const MontageMode,const char *),
394 *MagickOptimizeImageLayers(MagickWand *),
395 *MagickPreviewImages(MagickWand *wand,const PreviewType),
396 *MagickSimilarityImage(MagickWand *,const MagickWand *,RectangleInfo *,
397 double *),
cristy4285d782011-02-09 20:12:28 +0000398 *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
cristybb503372010-05-27 20:51:26 +0000399 *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000400 *MagickStereoImage(MagickWand *,const MagickWand *),
401 *MagickTextureImage(MagickWand *,const MagickWand *),
402 *MagickTransformImage(MagickWand *,const char *,const char *);
403
404extern WandExport OrientationType
405 MagickGetImageOrientation(MagickWand *);
406
407extern WandExport PixelWand
cristybb503372010-05-27 20:51:26 +0000408 **MagickGetImageHistogram(MagickWand *,size_t *);
cristy3ed852e2009-09-05 21:47:34 +0000409
410extern WandExport RenderingIntent
411 MagickGetImageRenderingIntent(MagickWand *);
412
413extern WandExport ResolutionType
414 MagickGetImageUnits(MagickWand *);
415
cristybb503372010-05-27 20:51:26 +0000416extern WandExport size_t
cristy3ed852e2009-09-05 21:47:34 +0000417 MagickGetImageColors(MagickWand *),
418 MagickGetImageCompressionQuality(MagickWand *),
419 MagickGetImageDelay(MagickWand *),
420 MagickGetImageChannelDepth(MagickWand *,const ChannelType),
421 MagickGetImageDepth(MagickWand *),
422 MagickGetImageHeight(MagickWand *),
423 MagickGetImageIterations(MagickWand *),
424 MagickGetImageScene(MagickWand *),
425 MagickGetImageTicksPerSecond(MagickWand *),
426 MagickGetImageWidth(MagickWand *),
427 MagickGetNumberImages(MagickWand *);
428
cristy5ed838e2010-05-31 00:05:35 +0000429extern WandExport unsigned char
430 *MagickGetImageBlob(MagickWand *,size_t *),
431 *MagickGetImagesBlob(MagickWand *,size_t *);
432
cristy3ed852e2009-09-05 21:47:34 +0000433extern WandExport VirtualPixelMethod
434 MagickGetImageVirtualPixelMethod(MagickWand *),
435 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
436
437#if defined(__cplusplus) || defined(c_plusplus)
438}
439#endif
440
441#endif