blob: f797f1608f0415fc50c33f196d529ae546d55fc4 [file] [log] [blame]
cristy3ed852e2009-09-05 21:47:34 +00001/*
2 Copyright 1999-2009 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.
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
26extern WandExport ChannelStatistics
27 *MagickGetImageChannelStatistics(MagickWand *);
28
29extern WandExport char
30 *MagickGetImageFilename(MagickWand *),
31 *MagickGetImageFormat(MagickWand *),
32 *MagickGetImageSignature(MagickWand *),
33 *MagickIdentifyImage(MagickWand *);
34
35extern WandExport ColorspaceType
36 MagickGetImageColorspace(MagickWand *);
37
38extern WandExport CompositeOperator
39 MagickGetImageCompose(MagickWand *);
40
41extern WandExport CompressionType
42 MagickGetImageCompression(MagickWand *);
43
44extern WandExport DisposeType
45 MagickGetImageDispose(MagickWand *);
46
47extern WandExport double
48 *MagickGetImageChannelDistortions(MagickWand *,const MagickWand *,
49 const MetricType),
50 MagickGetImageFuzz(MagickWand *),
51 MagickGetImageGamma(MagickWand *),
52 MagickGetImageTotalInkDensity(MagickWand *);
53
54extern WandExport GravityType
55 MagickGetImageGravity(MagickWand *);
56
57extern WandExport Image
58 *MagickDestroyImage(Image *),
59 *GetImageFromMagickWand(const MagickWand *);
60
61extern WandExport ImageType
62 MagickGetImageType(MagickWand *);
63
64extern WandExport InterlaceType
65 MagickGetImageInterlaceScheme(MagickWand *);
66
67extern WandExport InterpolatePixelMethod
68 MagickGetImageInterpolateMethod(MagickWand *);
69
70extern WandExport MagickBooleanType
71 MagickAdaptiveBlurImage(MagickWand *,const double,const double),
72 MagickAdaptiveBlurImageChannel(MagickWand *,const ChannelType,const double,
73 const double),
74 MagickAdaptiveResizeImage(MagickWand *,const unsigned long,
75 const unsigned long),
76 MagickAdaptiveSharpenImage(MagickWand *,const double,const double),
77 MagickAdaptiveSharpenImageChannel(MagickWand *,const ChannelType,const double,
78 const double),
79 MagickAdaptiveThresholdImage(MagickWand *,const unsigned long,
80 const unsigned long,const long),
81 MagickAddImage(MagickWand *,const MagickWand *),
82 MagickAddNoiseImage(MagickWand *,const NoiseType),
83 MagickAddNoiseImageChannel(MagickWand *,const ChannelType,const NoiseType),
84 MagickAffineTransformImage(MagickWand *,const DrawingWand *),
85 MagickAnnotateImage(MagickWand *,const DrawingWand *,const double,
86 const double,const double,const char *),
87 MagickAnimateImages(MagickWand *,const char *),
88 MagickAutoGammaImage(MagickWand *),
89 MagickAutoGammaImageChannel(MagickWand *,const ChannelType),
90 MagickAutoLevelImage(MagickWand *),
91 MagickAutoLevelImageChannel(MagickWand *,const ChannelType),
92 MagickBlackThresholdImage(MagickWand *,const PixelWand *),
93 MagickBlueShiftImage(MagickWand *,const double),
94 MagickBlurImage(MagickWand *,const double,const double),
95 MagickBlurImageChannel(MagickWand *,const ChannelType,const double,
96 const double),
97 MagickBorderImage(MagickWand *,const PixelWand *,const unsigned long,
98 const unsigned long),
99 MagickCharcoalImage(MagickWand *,const double,const double),
100 MagickChopImage(MagickWand *,const unsigned long,const unsigned long,
101 const long,const long),
cristy1eb45dd2009-09-25 16:38:06 +0000102 MagickClampImage(MagickWand *),
103 MagickClampImageChannel(MagickWand *,const ChannelType),
cristy3ed852e2009-09-05 21:47:34 +0000104 MagickClipImage(MagickWand *),
105 MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
106 MagickClutImage(MagickWand *,const MagickWand *),
107 MagickClutImageChannel(MagickWand *,const ChannelType,const MagickWand *),
108 MagickColorDecisionListImage(MagickWand *,const char *),
109 MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
110 MagickCommentImage(MagickWand *,const char *),
111 MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
112 const long,const long),
113 MagickCompositeImageChannel(MagickWand *,const ChannelType,const MagickWand *, const CompositeOperator,const long,const long),
114 MagickConstituteImage(MagickWand *,const unsigned long,const unsigned long,
115 const char *,const StorageType,const void *),
116 MagickContrastImage(MagickWand *,const MagickBooleanType),
117 MagickContrastStretchImage(MagickWand *,const double,const double),
118 MagickContrastStretchImageChannel(MagickWand *,const ChannelType,const double,
119 const double),
120 MagickConvolveImage(MagickWand *,const unsigned long,const double *),
121 MagickConvolveImageChannel(MagickWand *,const ChannelType,const unsigned long,
122 const double *),
123 MagickCropImage(MagickWand *,const unsigned long,const unsigned long,
124 const long,const long),
125 MagickCycleColormapImage(MagickWand *,const long),
126 MagickDecipherImage(MagickWand *,const char *),
127 MagickDeskewImage(MagickWand *,const double),
128 MagickDespeckleImage(MagickWand *),
129 MagickDisplayImage(MagickWand *,const char *),
130 MagickDisplayImages(MagickWand *,const char *),
131 MagickDistortImage(MagickWand *,const DistortImageMethod,const unsigned long,
132 const double *,const MagickBooleanType),
133 MagickDrawImage(MagickWand *,const DrawingWand *),
134 MagickEdgeImage(MagickWand *,const double),
135 MagickEmbossImage(MagickWand *,const double,const double),
136 MagickEncipherImage(MagickWand *,const char *),
137 MagickEnhanceImage(MagickWand *),
138 MagickEqualizeImage(MagickWand *),
139 MagickEqualizeImageChannel(MagickWand *,const ChannelType),
140 MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
141 MagickEvaluateImageChannel(MagickWand *,const ChannelType,
142 const MagickEvaluateOperator,const double),
143 MagickExportImagePixels(MagickWand *,const long,const long,
144 const unsigned long,const unsigned long,const char *,const StorageType,
145 void *),
146 MagickExtentImage(MagickWand *,const unsigned long,const unsigned long,
147 const long,const long),
148 MagickFlipImage(MagickWand *),
149 MagickFloodfillPaintImage(MagickWand *,const ChannelType,const PixelWand *,
150 const double,const PixelWand *,const long,const long,
151 const MagickBooleanType),
152 MagickFlopImage(MagickWand *),
153 MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
154 MagickFrameImage(MagickWand *,const PixelWand *,const unsigned long,
155 const unsigned long,const long,const long),
156 MagickFunctionImage(MagickWand *,const MagickFunction,const unsigned long,
157 const double *),
158 MagickFunctionImageChannel(MagickWand *,const ChannelType,
159 const MagickFunction,const unsigned long,const double *),
160 MagickGammaImage(MagickWand *,const double),
161 MagickGammaImageChannel(MagickWand *,const ChannelType,const double),
162 MagickGaussianBlurImage(MagickWand *,const double,const double),
163 MagickGaussianBlurImageChannel(MagickWand *,const ChannelType,const double,
164 const double),
165 MagickGetImageAlphaChannel(MagickWand *),
166 MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
167 MagickGetImageBluePrimary(MagickWand *,double *,double *),
168 MagickGetImageBorderColor(MagickWand *,PixelWand *),
169 MagickGetImageChannelDistortion(MagickWand *,const MagickWand *,
170 const ChannelType,const MetricType,double *),
171 MagickGetImageChannelKurtosis(MagickWand *,const ChannelType,double *,
172 double *),
173 MagickGetImageChannelMean(MagickWand *,const ChannelType,double *,double *),
174 MagickGetImageChannelRange(MagickWand *,const ChannelType,double *,double *),
175 MagickGetImageColormapColor(MagickWand *,const unsigned long,PixelWand *),
176 MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
177 double *),
178 MagickGetImageGreenPrimary(MagickWand *,double *,double *),
179 MagickGetImageMatteColor(MagickWand *,PixelWand *),
180 MagickGetImageLength(MagickWand *,MagickSizeType *),
181 MagickGetImagePage(MagickWand *,unsigned long *,unsigned long *,long *,
182 long *),
183 MagickGetImagePixelColor(MagickWand *,const long,const long,PixelWand *),
184 MagickGetImageRange(MagickWand *,double *,double *),
185 MagickGetImageRedPrimary(MagickWand *,double *,double *),
186 MagickGetImageResolution(MagickWand *,double *,double *),
187 MagickGetImageWhitePoint(MagickWand *,double *,double *),
188 MagickHaldClutImage(MagickWand *,const MagickWand *),
189 MagickHaldClutImageChannel(MagickWand *,const ChannelType,const MagickWand *),
190 MagickHasNextImage(MagickWand *),
191 MagickHasPreviousImage(MagickWand *),
192 MagickImplodeImage(MagickWand *,const double),
193 MagickImportImagePixels(MagickWand *,const long,const long,
194 const unsigned long,const unsigned long,const char *,const StorageType,
195 const void *),
196 MagickInverseFourierTransformImage(MagickWand *,const MagickBooleanType),
197 MagickLabelImage(MagickWand *,const char *),
198 MagickLevelImage(MagickWand *,const double,const double,const double),
199 MagickLevelImageChannel(MagickWand *,const ChannelType,const double,
200 const double,const double),
201 MagickLinearStretchImage(MagickWand *,const double,const double),
202 MagickLiquidRescaleImage(MagickWand *,const unsigned long,const unsigned long,
203 const double,const double),
204 MagickMagnifyImage(MagickWand *),
205 MagickMedianFilterImage(MagickWand *,const double),
206 MagickMinifyImage(MagickWand *),
207 MagickModulateImage(MagickWand *,const double,const double,const double),
208 MagickMotionBlurImage(MagickWand *,const double,const double,const double),
209 MagickMotionBlurImageChannel(MagickWand *,const ChannelType,const double,
210 const double,const double),
211 MagickNegateImage(MagickWand *,const MagickBooleanType),
212 MagickNegateImageChannel(MagickWand *,const ChannelType,
213 const MagickBooleanType),
214 MagickNewImage(MagickWand *,const unsigned long,const unsigned long,
215 const PixelWand *),
216 MagickNextImage(MagickWand *),
217 MagickNormalizeImage(MagickWand *),
218 MagickNormalizeImageChannel(MagickWand *,const ChannelType),
219 MagickOilPaintImage(MagickWand *,const double),
220 MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
221 const double,const MagickBooleanType),
222 MagickOpaquePaintImageChannel(MagickWand *,const ChannelType,
223 const PixelWand *,const PixelWand *,const double,const MagickBooleanType),
224 MagickOrderedPosterizeImage(MagickWand *,const char *),
225 MagickOrderedPosterizeImageChannel(MagickWand *,const ChannelType,
226 const char *),
227 MagickTransparentPaintImage(MagickWand *,const PixelWand *,
228 const double,const double,const MagickBooleanType invert),
229 MagickPingImage(MagickWand *,const char *),
230 MagickPingImageBlob(MagickWand *,const void *,const size_t),
231 MagickPingImageFile(MagickWand *,FILE *),
232 MagickPolaroidImage(MagickWand *,const DrawingWand *,const double),
233 MagickPosterizeImage(MagickWand *,const unsigned long,
234 const MagickBooleanType),
235 MagickPreviousImage(MagickWand *),
236 MagickQuantizeImage(MagickWand *,const unsigned long,const ColorspaceType,
237 const unsigned long,const MagickBooleanType,const MagickBooleanType),
238 MagickQuantizeImages(MagickWand *,const unsigned long,const ColorspaceType,
239 const unsigned long,const MagickBooleanType,const MagickBooleanType),
240 MagickRadialBlurImage(MagickWand *,const double),
241 MagickRadialBlurImageChannel(MagickWand *,const ChannelType,const double),
242 MagickRaiseImage(MagickWand *,const unsigned long,const unsigned long,
243 const long,const long,const MagickBooleanType),
244 MagickRandomThresholdImage(MagickWand *,const double,const double),
245 MagickRandomThresholdImageChannel(MagickWand *,const ChannelType,const double,
246 const double),
247 MagickReadImage(MagickWand *,const char *),
248 MagickReadImageBlob(MagickWand *,const void *,const size_t),
249 MagickReadImageFile(MagickWand *,FILE *),
250 MagickRecolorImage(MagickWand *,const unsigned long,const double *),
251 MagickReduceNoiseImage(MagickWand *,const double),
252 MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
253 MagickRemoveImage(MagickWand *),
254 MagickResampleImage(MagickWand *,const double,const double,const FilterTypes,
255 const double),
256 MagickResetImagePage(MagickWand *,const char *),
257 MagickResizeImage(MagickWand *,const unsigned long,const unsigned long,
258 const FilterTypes,const double),
259 MagickRollImage(MagickWand *,const long,const long),
260 MagickRotateImage(MagickWand *,const PixelWand *,const double),
261 MagickSampleImage(MagickWand *,const unsigned long,const unsigned long),
262 MagickScaleImage(MagickWand *,const unsigned long,const unsigned long),
263 MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
264 const double,const double),
265 MagickSelectiveBlurImage(MagickWand *,const double,const double,const double),
266 MagickSelectiveBlurImageChannel(MagickWand *,const ChannelType,const double,
267 const double,const double),
268 MagickSeparateImageChannel(MagickWand *,const ChannelType),
269 MagickSepiaToneImage(MagickWand *,const double),
270 MagickSetImage(MagickWand *,const MagickWand *),
271 MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelType),
272 MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
273 MagickSetImageBias(MagickWand *,const double),
274 MagickSetImageBluePrimary(MagickWand *,const double,const double),
275 MagickSetImageBorderColor(MagickWand *,const PixelWand *),
276 MagickSetImageChannelDepth(MagickWand *,const ChannelType,
277 const unsigned long),
278 MagickSetImageClipMask(MagickWand *,const MagickWand *),
279 MagickSetImageColormapColor(MagickWand *,const unsigned long,
280 const PixelWand *),
281 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
282 MagickSetImageCompose(MagickWand *,const CompositeOperator),
283 MagickSetImageCompression(MagickWand *,const CompressionType),
284 MagickSetImageDelay(MagickWand *,const unsigned long),
285 MagickSetImageDepth(MagickWand *,const unsigned long),
286 MagickSetImageDispose(MagickWand *,const DisposeType),
287 MagickSetImageCompressionQuality(MagickWand *,const unsigned long),
288 MagickSetImageExtent(MagickWand *,const unsigned long,const unsigned long),
289 MagickSetImageFilename(MagickWand *,const char *),
290 MagickSetImageFormat(MagickWand *,const char *),
291 MagickSetImageFuzz(MagickWand *,const double),
292 MagickSetImageGamma(MagickWand *,const double),
293 MagickSetImageGravity(MagickWand *,const GravityType),
294 MagickSetImageGreenPrimary(MagickWand *,const double,const double),
295 MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
296 MagickSetImageInterpolateMethod(MagickWand *,const InterpolatePixelMethod),
297 MagickSetImageIterations(MagickWand *,const unsigned long),
298 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
299 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
300 MagickSetImageOpacity(MagickWand *,const double),
301 MagickSetImageOrientation(MagickWand *,const OrientationType),
302 MagickSetImagePage(MagickWand *,const unsigned long,const unsigned long,
303 const long,const long),
304 MagickSetImageRedPrimary(MagickWand *,const double,const double),
305 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
306 MagickSetImageResolution(MagickWand *,const double,const double),
307 MagickSetImageScene(MagickWand *,const unsigned long),
308 MagickSetImageTicksPerSecond(MagickWand *,const long),
309 MagickSetImageType(MagickWand *,const ImageType),
310 MagickSetImageUnits(MagickWand *,const ResolutionType),
311 MagickSetImageWhitePoint(MagickWand *,const double,const double),
312 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
313 const double),
314 MagickShadowImage(MagickWand *,const double,const double,const long,
315 const long),
316 MagickSharpenImage(MagickWand *,const double,const double),
317 MagickSharpenImageChannel(MagickWand *,const ChannelType,const double,
318 const double),
319 MagickShaveImage(MagickWand *,const unsigned long,const unsigned long),
320 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
321 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
322 const double,const double),
323 MagickSigmoidalContrastImageChannel(MagickWand *,const ChannelType,
324 const MagickBooleanType,const double,const double),
325 MagickSketchImage(MagickWand *,const double,const double,const double),
326 MagickSolarizeImage(MagickWand *,const double),
327 MagickSparseColorImage(MagickWand *,const ChannelType,const SparseColorMethod,
328 const unsigned long,const double *),
329 MagickSpliceImage(MagickWand *,const unsigned long,const unsigned long,
330 const long,const long),
331 MagickSpreadImage(MagickWand *,const double),
332 MagickStripImage(MagickWand *),
333 MagickSwirlImage(MagickWand *,const double),
334 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
335 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
336 MagickTransposeImage(MagickWand *),
337 MagickTransverseImage(MagickWand *),
338 MagickThresholdImage(MagickWand *,const double),
339 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
340 MagickThumbnailImage(MagickWand *,const unsigned long,const unsigned long),
341 MagickTrimImage(MagickWand *,const double),
342 MagickUniqueImageColors(MagickWand *),
343 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
344 const double),
345 MagickUnsharpMaskImageChannel(MagickWand *,const ChannelType,const double,
346 const double,const double,const double),
347 MagickVignetteImage(MagickWand *,const double,const double,
348 const long,const long),
349 MagickWaveImage(MagickWand *,const double,const double),
350 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
351 MagickWriteImage(MagickWand *,const char *),
352 MagickWriteImageFile(MagickWand *,FILE *),
353 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
354 MagickWriteImagesFile(MagickWand *,FILE *);
355
356WandExport MagickProgressMonitor
357 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
358 void *);
359
360extern WandExport MagickWand
361 *MagickAppendImages(MagickWand *,const MagickBooleanType),
362 *MagickAverageImages(MagickWand *),
363 *MagickCoalesceImages(MagickWand *),
364 *MagickCombineImages(MagickWand *,const ChannelType),
365 *MagickCompareImageChannels(MagickWand *,const MagickWand *,const ChannelType,
366 const MetricType,double *),
367 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
368 double *),
369 *MagickCompareImageLayers(MagickWand *,const ImageLayerMethod),
370 *MagickDeconstructImages(MagickWand *),
371 *MagickFxImage(MagickWand *,const char *),
372 *MagickFxImageChannel(MagickWand *,const ChannelType,const char *),
373 *MagickGetImage(MagickWand *),
374 *MagickGetImageClipMask(MagickWand *),
375 *MagickGetImageRegion(MagickWand *,const unsigned long,const unsigned long,
376 const long,const long),
377 *MagickMergeImageLayers(MagickWand *,const ImageLayerMethod),
378 *MagickMorphImages(MagickWand *,const unsigned long),
379 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
380 const char *,const MontageMode,const char *),
381 *MagickOptimizeImageLayers(MagickWand *),
382 *MagickPreviewImages(MagickWand *wand,const PreviewType),
383 *MagickSimilarityImage(MagickWand *,const MagickWand *,RectangleInfo *,
384 double *),
385 *MagickSteganoImage(MagickWand *,const MagickWand *,const long),
386 *MagickStereoImage(MagickWand *,const MagickWand *),
387 *MagickTextureImage(MagickWand *,const MagickWand *),
388 *MagickTransformImage(MagickWand *,const char *,const char *);
389
390extern WandExport OrientationType
391 MagickGetImageOrientation(MagickWand *);
392
393extern WandExport PixelWand
394 **MagickGetImageHistogram(MagickWand *,unsigned long *);
395
396extern WandExport RenderingIntent
397 MagickGetImageRenderingIntent(MagickWand *);
398
399extern WandExport ResolutionType
400 MagickGetImageUnits(MagickWand *);
401
402extern WandExport unsigned char
403 *MagickGetImageBlob(MagickWand *,size_t *),
404 *MagickGetImagesBlob(MagickWand *,size_t *);
405
406extern WandExport unsigned long
407 MagickGetImageColors(MagickWand *),
408 MagickGetImageCompressionQuality(MagickWand *),
409 MagickGetImageDelay(MagickWand *),
410 MagickGetImageChannelDepth(MagickWand *,const ChannelType),
411 MagickGetImageDepth(MagickWand *),
412 MagickGetImageHeight(MagickWand *),
413 MagickGetImageIterations(MagickWand *),
414 MagickGetImageScene(MagickWand *),
415 MagickGetImageTicksPerSecond(MagickWand *),
416 MagickGetImageWidth(MagickWand *),
417 MagickGetNumberImages(MagickWand *);
418
419extern WandExport VirtualPixelMethod
420 MagickGetImageVirtualPixelMethod(MagickWand *),
421 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
422
423#if defined(__cplusplus) || defined(c_plusplus)
424}
425#endif
426
427#endif