blob: 9af4101455c7713cb006e58cee9123f5a24c08db [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
cristy490408a2011-07-07 14:42:05 +000027 *MagickGetImageFeatures(MagickWand *,const size_t);
cristy549a37e2010-01-26 15:24:15 +000028
cristy3ed852e2009-09-05 21:47:34 +000029extern WandExport ChannelStatistics
cristyd42d9952011-07-08 14:21:50 +000030 *MagickGetImageStatistics(MagickWand *);
cristy3ed852e2009-09-05 21:47:34 +000031
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
cristy8a9106f2011-07-05 14:39:26 +000051 *MagickGetImageDistortions(MagickWand *,const MagickWand *,
cristy3ed852e2009-09-05 21:47:34 +000052 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
cristy5c4e2582011-09-11 19:21:03 +000070extern WandExport PixelInterpolateMethod
71 MagickGetImagePixelInterpolateMethod(MagickWand *);
cristy3ed852e2009-09-05 21:47:34 +000072
73extern WandExport MagickBooleanType
cristy4c11c2b2011-09-05 20:17:07 +000074 MagickAdaptiveBlurImage(MagickWand *,const double,const double,const double),
cristy5c4e2582011-09-11 19:21:03 +000075 MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t,
76 const PixelInterpolateMethod),
cristy4c11c2b2011-09-05 20:17:07 +000077 MagickAdaptiveSharpenImage(MagickWand *,const double,const double,
78 const double),
cristy5ed838e2010-05-31 00:05:35 +000079 MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t,
80 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +000081 MagickAddImage(MagickWand *,const MagickWand *),
82 MagickAddNoiseImage(MagickWand *,const NoiseType),
cristy3ed852e2009-09-05 21:47:34 +000083 MagickAffineTransformImage(MagickWand *,const DrawingWand *),
84 MagickAnnotateImage(MagickWand *,const DrawingWand *,const double,
85 const double,const double,const char *),
86 MagickAnimateImages(MagickWand *,const char *),
87 MagickAutoGammaImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +000088 MagickAutoLevelImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +000089 MagickBlackThresholdImage(MagickWand *,const PixelWand *),
90 MagickBlueShiftImage(MagickWand *,const double),
cristy05c0c9a2011-09-05 23:16:13 +000091 MagickBlurImage(MagickWand *,const double,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +000092 MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t),
cristya28d6b82010-01-11 20:03:47 +000093 MagickBrightnessContrastImage(MagickWand *,const double,const double),
cristy05c0c9a2011-09-05 23:16:13 +000094 MagickCharcoalImage(MagickWand *,const double,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +000095 MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
96 const ssize_t),
cristy1eb45dd2009-09-25 16:38:06 +000097 MagickClampImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +000098 MagickClipImage(MagickWand *),
99 MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
cristy5c4e2582011-09-11 19:21:03 +0000100 MagickClutImage(MagickWand *,const MagickWand *,const PixelInterpolateMethod),
cristy3ed852e2009-09-05 21:47:34 +0000101 MagickColorDecisionListImage(MagickWand *,const char *),
102 MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
cristye6365592010-04-02 17:31:23 +0000103 MagickColorMatrixImage(MagickWand *,const KernelInfo *),
cristy3ed852e2009-09-05 21:47:34 +0000104 MagickCommentImage(MagickWand *,const char *),
105 MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
cristybb503372010-05-27 20:51:26 +0000106 const ssize_t,const ssize_t),
cristy5ed838e2010-05-31 00:05:35 +0000107 MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
108 const StorageType,const void *),
cristy3ed852e2009-09-05 21:47:34 +0000109 MagickContrastImage(MagickWand *,const MagickBooleanType),
110 MagickContrastStretchImage(MagickWand *,const double,const double),
cristy5e6be1e2011-07-16 01:23:39 +0000111 MagickConvolveImage(MagickWand *,const KernelInfo *),
cristy5ed838e2010-05-31 00:05:35 +0000112 MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
113 const ssize_t),
cristybb503372010-05-27 20:51:26 +0000114 MagickCycleColormapImage(MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000115 MagickDecipherImage(MagickWand *,const char *),
116 MagickDeskewImage(MagickWand *,const double),
117 MagickDespeckleImage(MagickWand *),
118 MagickDisplayImage(MagickWand *,const char *),
119 MagickDisplayImages(MagickWand *,const char *),
cristybb503372010-05-27 20:51:26 +0000120 MagickDistortImage(MagickWand *,const DistortImageMethod,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000121 const double *,const MagickBooleanType),
122 MagickDrawImage(MagickWand *,const DrawingWand *),
cristy8ae632d2011-09-05 17:29:53 +0000123 MagickEdgeImage(MagickWand *,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000124 MagickEmbossImage(MagickWand *,const double,const double),
125 MagickEncipherImage(MagickWand *,const char *),
126 MagickEnhanceImage(MagickWand *),
127 MagickEqualizeImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000128 MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
cristybb503372010-05-27 20:51:26 +0000129 MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
cristy5ed838e2010-05-31 00:05:35 +0000130 const size_t,const size_t,const char *,const StorageType,void *),
131 MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
132 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000133 MagickFlipImage(MagickWand *),
cristyd42d9952011-07-08 14:21:50 +0000134 MagickFloodfillPaintImage(MagickWand *,const PixelWand *,const double,
135 const PixelWand *,const ssize_t,const ssize_t,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000136 MagickFlopImage(MagickWand *),
137 MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
cristy5ed838e2010-05-31 00:05:35 +0000138 MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
139 const ssize_t,const ssize_t),
cristybb503372010-05-27 20:51:26 +0000140 MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000141 const double *),
cristy3ed852e2009-09-05 21:47:34 +0000142 MagickGammaImage(MagickWand *,const double),
cristy05c0c9a2011-09-05 23:16:13 +0000143 MagickGaussianBlurImage(MagickWand *,const double,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000144 MagickGetImageAlphaChannel(MagickWand *),
145 MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
146 MagickGetImageBluePrimary(MagickWand *,double *,double *),
147 MagickGetImageBorderColor(MagickWand *,PixelWand *),
cristyd42d9952011-07-08 14:21:50 +0000148 MagickGetImageKurtosis(MagickWand *,double *,double *),
149 MagickGetImageMean(MagickWand *,double *,double *),
150 MagickGetImageRange(MagickWand *,double *,double *),
cristybb503372010-05-27 20:51:26 +0000151 MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000152 MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
153 double *),
154 MagickGetImageGreenPrimary(MagickWand *,double *,double *),
155 MagickGetImageMatteColor(MagickWand *,PixelWand *),
156 MagickGetImageLength(MagickWand *,MagickSizeType *),
cristybb503372010-05-27 20:51:26 +0000157 MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
158 ssize_t *),
cristy5ed838e2010-05-31 00:05:35 +0000159 MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
160 PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000161 MagickGetImageRange(MagickWand *,double *,double *),
162 MagickGetImageRedPrimary(MagickWand *,double *,double *),
163 MagickGetImageResolution(MagickWand *,double *,double *),
164 MagickGetImageWhitePoint(MagickWand *,double *,double *),
165 MagickHaldClutImage(MagickWand *,const MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000166 MagickHasNextImage(MagickWand *),
167 MagickHasPreviousImage(MagickWand *),
cristy76f512e2011-09-12 01:26:56 +0000168 MagickImplodeImage(MagickWand *,const double,const PixelInterpolateMethod),
cristy5ed838e2010-05-31 00:05:35 +0000169 MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
170 const size_t,const char *,const StorageType,const void *),
cristyc9550792009-11-13 20:05:42 +0000171 MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
172 const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000173 MagickLabelImage(MagickWand *,const char *),
174 MagickLevelImage(MagickWand *,const double,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000175 MagickLinearStretchImage(MagickWand *,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000176 MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
177 const double),
cristy3ed852e2009-09-05 21:47:34 +0000178 MagickMagnifyImage(MagickWand *),
cristy5e6be1e2011-07-16 01:23:39 +0000179 MagickMedianConvolveImage(MagickWand *,const double),
cristy3ed852e2009-09-05 21:47:34 +0000180 MagickMinifyImage(MagickWand *),
cristy69ec32d2011-02-27 23:57:09 +0000181 MagickModeImage(MagickWand *,const double),
cristy3ed852e2009-09-05 21:47:34 +0000182 MagickModulateImage(MagickWand *,const double,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000183 MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
184 KernelInfo *),
cristyf7ef0252011-09-09 14:50:06 +0000185 MagickMotionBlurImage(MagickWand *,const double,const double,const double,
186 const double),
cristy3ed852e2009-09-05 21:47:34 +0000187 MagickNegateImage(MagickWand *,const MagickBooleanType),
cristy5ed838e2010-05-31 00:05:35 +0000188 MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000189 MagickNextImage(MagickWand *),
190 MagickNormalizeImage(MagickWand *),
cristy14973ba2011-08-27 23:48:07 +0000191 MagickOilPaintImage(MagickWand *,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000192 MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
193 const double,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000194 MagickOrderedPosterizeImage(MagickWand *,const char *),
cristy3ed852e2009-09-05 21:47:34 +0000195 MagickTransparentPaintImage(MagickWand *,const PixelWand *,
196 const double,const double,const MagickBooleanType invert),
197 MagickPingImage(MagickWand *,const char *),
198 MagickPingImageBlob(MagickWand *,const void *,const size_t),
199 MagickPingImageFile(MagickWand *,FILE *),
cristy5c4e2582011-09-11 19:21:03 +0000200 MagickPolaroidImage(MagickWand *,const DrawingWand *,const double,
201 const PixelInterpolateMethod),
cristy5ed838e2010-05-31 00:05:35 +0000202 MagickPosterizeImage(MagickWand *,const size_t,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000203 MagickPreviousImage(MagickWand *),
cristybb503372010-05-27 20:51:26 +0000204 MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
205 const size_t,const MagickBooleanType,const MagickBooleanType),
206 MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
207 const size_t,const MagickBooleanType,const MagickBooleanType),
cristy6435bd92011-09-10 02:10:07 +0000208 MagickRadialBlurImage(MagickWand *,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000209 MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
210 const ssize_t,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000211 MagickRandomThresholdImage(MagickWand *,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000212 MagickReadImage(MagickWand *,const char *),
213 MagickReadImageBlob(MagickWand *,const void *,const size_t),
214 MagickReadImageFile(MagickWand *,FILE *),
cristy3ed852e2009-09-05 21:47:34 +0000215 MagickReduceNoiseImage(MagickWand *,const double),
216 MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
217 MagickRemoveImage(MagickWand *),
218 MagickResampleImage(MagickWand *,const double,const double,const FilterTypes,
219 const double),
220 MagickResetImagePage(MagickWand *,const char *),
cristy5ed838e2010-05-31 00:05:35 +0000221 MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterTypes,
222 const double),
cristybb503372010-05-27 20:51:26 +0000223 MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000224 MagickRotateImage(MagickWand *,const PixelWand *,const double),
cristybb503372010-05-27 20:51:26 +0000225 MagickSampleImage(MagickWand *,const size_t,const size_t),
226 MagickScaleImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000227 MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
228 const double,const double),
cristy1e7aa312011-09-10 20:01:36 +0000229 MagickSelectiveBlurImage(MagickWand *,const double,const double,const double,
230 const double),
cristy3139dc22011-07-08 00:11:42 +0000231 MagickSeparateImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000232 MagickSepiaToneImage(MagickWand *,const double),
233 MagickSetImage(MagickWand *,const MagickWand *),
234 MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelType),
235 MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
236 MagickSetImageBias(MagickWand *,const double),
237 MagickSetImageBluePrimary(MagickWand *,const double,const double),
238 MagickSetImageBorderColor(MagickWand *,const PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000239 MagickSetImageClipMask(MagickWand *,const MagickWand *),
cristya5b77cb2010-05-07 19:34:48 +0000240 MagickSetImageColor(MagickWand *,const PixelWand *),
cristybb503372010-05-27 20:51:26 +0000241 MagickSetImageColormapColor(MagickWand *,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000242 const PixelWand *),
243 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
244 MagickSetImageCompose(MagickWand *,const CompositeOperator),
245 MagickSetImageCompression(MagickWand *,const CompressionType),
cristybb503372010-05-27 20:51:26 +0000246 MagickSetImageDelay(MagickWand *,const size_t),
247 MagickSetImageDepth(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000248 MagickSetImageDispose(MagickWand *,const DisposeType),
cristybb503372010-05-27 20:51:26 +0000249 MagickSetImageCompressionQuality(MagickWand *,const size_t),
250 MagickSetImageExtent(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000251 MagickSetImageFilename(MagickWand *,const char *),
252 MagickSetImageFormat(MagickWand *,const char *),
253 MagickSetImageFuzz(MagickWand *,const double),
254 MagickSetImageGamma(MagickWand *,const double),
255 MagickSetImageGravity(MagickWand *,const GravityType),
256 MagickSetImageGreenPrimary(MagickWand *,const double,const double),
257 MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
cristy5c4e2582011-09-11 19:21:03 +0000258 MagickSetImagePixelInterpolateMethod(MagickWand *,const PixelInterpolateMethod),
cristybb503372010-05-27 20:51:26 +0000259 MagickSetImageIterations(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000260 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
261 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
262 MagickSetImageOpacity(MagickWand *,const double),
263 MagickSetImageOrientation(MagickWand *,const OrientationType),
cristy5ed838e2010-05-31 00:05:35 +0000264 MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
265 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000266 MagickSetImageRedPrimary(MagickWand *,const double,const double),
267 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
268 MagickSetImageResolution(MagickWand *,const double,const double),
cristybb503372010-05-27 20:51:26 +0000269 MagickSetImageScene(MagickWand *,const size_t),
270 MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000271 MagickSetImageType(MagickWand *,const ImageType),
272 MagickSetImageUnits(MagickWand *,const ResolutionType),
273 MagickSetImageWhitePoint(MagickWand *,const double,const double),
274 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
275 const double),
cristybb503372010-05-27 20:51:26 +0000276 MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
277 const ssize_t),
cristy05c0c9a2011-09-05 23:16:13 +0000278 MagickSharpenImage(MagickWand *,const double,const double,const double),
cristybb503372010-05-27 20:51:26 +0000279 MagickShaveImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000280 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
281 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
282 const double,const double),
cristyf7ef0252011-09-09 14:50:06 +0000283 MagickSketchImage(MagickWand *,const double,const double,const double,
284 const double),
cristy3ed852e2009-09-05 21:47:34 +0000285 MagickSolarizeImage(MagickWand *,const double),
cristy3884f692011-07-08 18:00:18 +0000286 MagickSparseColorImage(MagickWand *,const SparseColorMethod,const size_t,
287 const double *),
cristy5ed838e2010-05-31 00:05:35 +0000288 MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
289 const ssize_t),
cristy5c4e2582011-09-11 19:21:03 +0000290 MagickSpreadImage(MagickWand *,const double,const PixelInterpolateMethod),
cristyf4ad9df2011-07-08 16:49:03 +0000291 MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
cristy95c38342011-03-18 22:39:51 +0000292 const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000293 MagickStripImage(MagickWand *),
cristy76f512e2011-09-12 01:26:56 +0000294 MagickSwirlImage(MagickWand *,const double,const PixelInterpolateMethod),
cristy3ed852e2009-09-05 21:47:34 +0000295 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
296 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
297 MagickTransposeImage(MagickWand *),
298 MagickTransverseImage(MagickWand *),
299 MagickThresholdImage(MagickWand *,const double),
300 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
cristybb503372010-05-27 20:51:26 +0000301 MagickThumbnailImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000302 MagickTrimImage(MagickWand *,const double),
303 MagickUniqueImageColors(MagickWand *),
304 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
305 const double),
cristy5ed838e2010-05-31 00:05:35 +0000306 MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
307 const ssize_t),
cristy5c4e2582011-09-11 19:21:03 +0000308 MagickWaveImage(MagickWand *,const double,const double,
309 const PixelInterpolateMethod),
cristy3ed852e2009-09-05 21:47:34 +0000310 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
311 MagickWriteImage(MagickWand *,const char *),
312 MagickWriteImageFile(MagickWand *,FILE *),
313 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
314 MagickWriteImagesFile(MagickWand *,FILE *);
315
316WandExport MagickProgressMonitor
317 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
318 void *);
319
320extern WandExport MagickWand
321 *MagickAppendImages(MagickWand *,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000322 *MagickCoalesceImages(MagickWand *),
cristy3139dc22011-07-08 00:11:42 +0000323 *MagickCombineImages(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000324 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
325 double *),
cristy8a9106f2011-07-05 14:39:26 +0000326 *MagickCompareImagesLayers(MagickWand *,const ImageLayerMethod),
cristy3ed852e2009-09-05 21:47:34 +0000327 *MagickDeconstructImages(MagickWand *),
cristyd18ae7c2010-03-07 17:39:52 +0000328 *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
cristy3ed852e2009-09-05 21:47:34 +0000329 *MagickFxImage(MagickWand *,const char *),
cristy3ed852e2009-09-05 21:47:34 +0000330 *MagickGetImage(MagickWand *),
331 *MagickGetImageClipMask(MagickWand *),
cristy5ed838e2010-05-31 00:05:35 +0000332 *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
333 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000334 *MagickMergeImageLayers(MagickWand *,const ImageLayerMethod),
cristybb503372010-05-27 20:51:26 +0000335 *MagickMorphImages(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000336 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
337 const char *,const MontageMode,const char *),
338 *MagickOptimizeImageLayers(MagickWand *),
339 *MagickPreviewImages(MagickWand *wand,const PreviewType),
340 *MagickSimilarityImage(MagickWand *,const MagickWand *,RectangleInfo *,
341 double *),
cristy4285d782011-02-09 20:12:28 +0000342 *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
cristybb503372010-05-27 20:51:26 +0000343 *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000344 *MagickStereoImage(MagickWand *,const MagickWand *),
345 *MagickTextureImage(MagickWand *,const MagickWand *),
346 *MagickTransformImage(MagickWand *,const char *,const char *);
347
348extern WandExport OrientationType
349 MagickGetImageOrientation(MagickWand *);
350
351extern WandExport PixelWand
cristybb503372010-05-27 20:51:26 +0000352 **MagickGetImageHistogram(MagickWand *,size_t *);
cristy3ed852e2009-09-05 21:47:34 +0000353
354extern WandExport RenderingIntent
355 MagickGetImageRenderingIntent(MagickWand *);
356
357extern WandExport ResolutionType
358 MagickGetImageUnits(MagickWand *);
359
cristybb503372010-05-27 20:51:26 +0000360extern WandExport size_t
cristy3ed852e2009-09-05 21:47:34 +0000361 MagickGetImageColors(MagickWand *),
362 MagickGetImageCompressionQuality(MagickWand *),
363 MagickGetImageDelay(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000364 MagickGetImageDepth(MagickWand *),
365 MagickGetImageHeight(MagickWand *),
366 MagickGetImageIterations(MagickWand *),
367 MagickGetImageScene(MagickWand *),
368 MagickGetImageTicksPerSecond(MagickWand *),
369 MagickGetImageWidth(MagickWand *),
370 MagickGetNumberImages(MagickWand *);
371
cristy5ed838e2010-05-31 00:05:35 +0000372extern WandExport unsigned char
373 *MagickGetImageBlob(MagickWand *,size_t *),
374 *MagickGetImagesBlob(MagickWand *,size_t *);
375
cristy3ed852e2009-09-05 21:47:34 +0000376extern WandExport VirtualPixelMethod
377 MagickGetImageVirtualPixelMethod(MagickWand *),
378 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
379
380#if defined(__cplusplus) || defined(c_plusplus)
381}
382#endif
383
384#endif