blob: fa16138aeac87beaf82bedc775611caf589a1b50 [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 *),
cristyc9550792009-11-13 20:05:42 +0000196 MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
197 const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000198 MagickLabelImage(MagickWand *,const char *),
199 MagickLevelImage(MagickWand *,const double,const double,const double),
200 MagickLevelImageChannel(MagickWand *,const ChannelType,const double,
201 const double,const double),
202 MagickLinearStretchImage(MagickWand *,const double,const double),
203 MagickLiquidRescaleImage(MagickWand *,const unsigned long,const unsigned long,
204 const double,const double),
205 MagickMagnifyImage(MagickWand *),
206 MagickMedianFilterImage(MagickWand *,const double),
207 MagickMinifyImage(MagickWand *),
208 MagickModulateImage(MagickWand *,const double,const double,const double),
209 MagickMotionBlurImage(MagickWand *,const double,const double,const double),
210 MagickMotionBlurImageChannel(MagickWand *,const ChannelType,const double,
211 const double,const double),
212 MagickNegateImage(MagickWand *,const MagickBooleanType),
213 MagickNegateImageChannel(MagickWand *,const ChannelType,
214 const MagickBooleanType),
215 MagickNewImage(MagickWand *,const unsigned long,const unsigned long,
216 const PixelWand *),
217 MagickNextImage(MagickWand *),
218 MagickNormalizeImage(MagickWand *),
219 MagickNormalizeImageChannel(MagickWand *,const ChannelType),
220 MagickOilPaintImage(MagickWand *,const double),
221 MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
222 const double,const MagickBooleanType),
223 MagickOpaquePaintImageChannel(MagickWand *,const ChannelType,
224 const PixelWand *,const PixelWand *,const double,const MagickBooleanType),
225 MagickOrderedPosterizeImage(MagickWand *,const char *),
226 MagickOrderedPosterizeImageChannel(MagickWand *,const ChannelType,
227 const char *),
228 MagickTransparentPaintImage(MagickWand *,const PixelWand *,
229 const double,const double,const MagickBooleanType invert),
230 MagickPingImage(MagickWand *,const char *),
231 MagickPingImageBlob(MagickWand *,const void *,const size_t),
232 MagickPingImageFile(MagickWand *,FILE *),
233 MagickPolaroidImage(MagickWand *,const DrawingWand *,const double),
234 MagickPosterizeImage(MagickWand *,const unsigned long,
235 const MagickBooleanType),
236 MagickPreviousImage(MagickWand *),
237 MagickQuantizeImage(MagickWand *,const unsigned long,const ColorspaceType,
238 const unsigned long,const MagickBooleanType,const MagickBooleanType),
239 MagickQuantizeImages(MagickWand *,const unsigned long,const ColorspaceType,
240 const unsigned long,const MagickBooleanType,const MagickBooleanType),
241 MagickRadialBlurImage(MagickWand *,const double),
242 MagickRadialBlurImageChannel(MagickWand *,const ChannelType,const double),
243 MagickRaiseImage(MagickWand *,const unsigned long,const unsigned long,
244 const long,const long,const MagickBooleanType),
245 MagickRandomThresholdImage(MagickWand *,const double,const double),
246 MagickRandomThresholdImageChannel(MagickWand *,const ChannelType,const double,
247 const double),
248 MagickReadImage(MagickWand *,const char *),
249 MagickReadImageBlob(MagickWand *,const void *,const size_t),
250 MagickReadImageFile(MagickWand *,FILE *),
251 MagickRecolorImage(MagickWand *,const unsigned long,const double *),
252 MagickReduceNoiseImage(MagickWand *,const double),
253 MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
254 MagickRemoveImage(MagickWand *),
255 MagickResampleImage(MagickWand *,const double,const double,const FilterTypes,
256 const double),
257 MagickResetImagePage(MagickWand *,const char *),
258 MagickResizeImage(MagickWand *,const unsigned long,const unsigned long,
259 const FilterTypes,const double),
260 MagickRollImage(MagickWand *,const long,const long),
261 MagickRotateImage(MagickWand *,const PixelWand *,const double),
262 MagickSampleImage(MagickWand *,const unsigned long,const unsigned long),
263 MagickScaleImage(MagickWand *,const unsigned long,const unsigned long),
264 MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
265 const double,const double),
266 MagickSelectiveBlurImage(MagickWand *,const double,const double,const double),
267 MagickSelectiveBlurImageChannel(MagickWand *,const ChannelType,const double,
268 const double,const double),
269 MagickSeparateImageChannel(MagickWand *,const ChannelType),
270 MagickSepiaToneImage(MagickWand *,const double),
271 MagickSetImage(MagickWand *,const MagickWand *),
272 MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelType),
273 MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
274 MagickSetImageBias(MagickWand *,const double),
275 MagickSetImageBluePrimary(MagickWand *,const double,const double),
276 MagickSetImageBorderColor(MagickWand *,const PixelWand *),
277 MagickSetImageChannelDepth(MagickWand *,const ChannelType,
278 const unsigned long),
279 MagickSetImageClipMask(MagickWand *,const MagickWand *),
280 MagickSetImageColormapColor(MagickWand *,const unsigned long,
281 const PixelWand *),
282 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
283 MagickSetImageCompose(MagickWand *,const CompositeOperator),
284 MagickSetImageCompression(MagickWand *,const CompressionType),
285 MagickSetImageDelay(MagickWand *,const unsigned long),
286 MagickSetImageDepth(MagickWand *,const unsigned long),
287 MagickSetImageDispose(MagickWand *,const DisposeType),
288 MagickSetImageCompressionQuality(MagickWand *,const unsigned long),
289 MagickSetImageExtent(MagickWand *,const unsigned long,const unsigned long),
290 MagickSetImageFilename(MagickWand *,const char *),
291 MagickSetImageFormat(MagickWand *,const char *),
292 MagickSetImageFuzz(MagickWand *,const double),
293 MagickSetImageGamma(MagickWand *,const double),
294 MagickSetImageGravity(MagickWand *,const GravityType),
295 MagickSetImageGreenPrimary(MagickWand *,const double,const double),
296 MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
297 MagickSetImageInterpolateMethod(MagickWand *,const InterpolatePixelMethod),
298 MagickSetImageIterations(MagickWand *,const unsigned long),
299 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
300 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
301 MagickSetImageOpacity(MagickWand *,const double),
302 MagickSetImageOrientation(MagickWand *,const OrientationType),
303 MagickSetImagePage(MagickWand *,const unsigned long,const unsigned long,
304 const long,const long),
305 MagickSetImageRedPrimary(MagickWand *,const double,const double),
306 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
307 MagickSetImageResolution(MagickWand *,const double,const double),
308 MagickSetImageScene(MagickWand *,const unsigned long),
309 MagickSetImageTicksPerSecond(MagickWand *,const long),
310 MagickSetImageType(MagickWand *,const ImageType),
311 MagickSetImageUnits(MagickWand *,const ResolutionType),
312 MagickSetImageWhitePoint(MagickWand *,const double,const double),
313 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
314 const double),
315 MagickShadowImage(MagickWand *,const double,const double,const long,
316 const long),
317 MagickSharpenImage(MagickWand *,const double,const double),
318 MagickSharpenImageChannel(MagickWand *,const ChannelType,const double,
319 const double),
320 MagickShaveImage(MagickWand *,const unsigned long,const unsigned long),
321 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
322 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
323 const double,const double),
324 MagickSigmoidalContrastImageChannel(MagickWand *,const ChannelType,
325 const MagickBooleanType,const double,const double),
326 MagickSketchImage(MagickWand *,const double,const double,const double),
327 MagickSolarizeImage(MagickWand *,const double),
328 MagickSparseColorImage(MagickWand *,const ChannelType,const SparseColorMethod,
329 const unsigned long,const double *),
330 MagickSpliceImage(MagickWand *,const unsigned long,const unsigned long,
331 const long,const long),
332 MagickSpreadImage(MagickWand *,const double),
333 MagickStripImage(MagickWand *),
334 MagickSwirlImage(MagickWand *,const double),
335 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
336 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
337 MagickTransposeImage(MagickWand *),
338 MagickTransverseImage(MagickWand *),
339 MagickThresholdImage(MagickWand *,const double),
340 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
341 MagickThumbnailImage(MagickWand *,const unsigned long,const unsigned long),
342 MagickTrimImage(MagickWand *,const double),
343 MagickUniqueImageColors(MagickWand *),
344 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
345 const double),
346 MagickUnsharpMaskImageChannel(MagickWand *,const ChannelType,const double,
347 const double,const double,const double),
348 MagickVignetteImage(MagickWand *,const double,const double,
349 const long,const long),
350 MagickWaveImage(MagickWand *,const double,const double),
351 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
352 MagickWriteImage(MagickWand *,const char *),
353 MagickWriteImageFile(MagickWand *,FILE *),
354 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
355 MagickWriteImagesFile(MagickWand *,FILE *);
356
357WandExport MagickProgressMonitor
358 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
359 void *);
360
361extern WandExport MagickWand
362 *MagickAppendImages(MagickWand *,const MagickBooleanType),
363 *MagickAverageImages(MagickWand *),
364 *MagickCoalesceImages(MagickWand *),
365 *MagickCombineImages(MagickWand *,const ChannelType),
366 *MagickCompareImageChannels(MagickWand *,const MagickWand *,const ChannelType,
367 const MetricType,double *),
368 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
369 double *),
370 *MagickCompareImageLayers(MagickWand *,const ImageLayerMethod),
371 *MagickDeconstructImages(MagickWand *),
372 *MagickFxImage(MagickWand *,const char *),
373 *MagickFxImageChannel(MagickWand *,const ChannelType,const char *),
374 *MagickGetImage(MagickWand *),
375 *MagickGetImageClipMask(MagickWand *),
376 *MagickGetImageRegion(MagickWand *,const unsigned long,const unsigned long,
377 const long,const long),
378 *MagickMergeImageLayers(MagickWand *,const ImageLayerMethod),
379 *MagickMorphImages(MagickWand *,const unsigned long),
380 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
381 const char *,const MontageMode,const char *),
382 *MagickOptimizeImageLayers(MagickWand *),
383 *MagickPreviewImages(MagickWand *wand,const PreviewType),
384 *MagickSimilarityImage(MagickWand *,const MagickWand *,RectangleInfo *,
385 double *),
386 *MagickSteganoImage(MagickWand *,const MagickWand *,const long),
387 *MagickStereoImage(MagickWand *,const MagickWand *),
388 *MagickTextureImage(MagickWand *,const MagickWand *),
389 *MagickTransformImage(MagickWand *,const char *,const char *);
390
391extern WandExport OrientationType
392 MagickGetImageOrientation(MagickWand *);
393
394extern WandExport PixelWand
395 **MagickGetImageHistogram(MagickWand *,unsigned long *);
396
397extern WandExport RenderingIntent
398 MagickGetImageRenderingIntent(MagickWand *);
399
400extern WandExport ResolutionType
401 MagickGetImageUnits(MagickWand *);
402
403extern WandExport unsigned char
404 *MagickGetImageBlob(MagickWand *,size_t *),
405 *MagickGetImagesBlob(MagickWand *,size_t *);
406
407extern WandExport unsigned long
408 MagickGetImageColors(MagickWand *),
409 MagickGetImageCompressionQuality(MagickWand *),
410 MagickGetImageDelay(MagickWand *),
411 MagickGetImageChannelDepth(MagickWand *,const ChannelType),
412 MagickGetImageDepth(MagickWand *),
413 MagickGetImageHeight(MagickWand *),
414 MagickGetImageIterations(MagickWand *),
415 MagickGetImageScene(MagickWand *),
416 MagickGetImageTicksPerSecond(MagickWand *),
417 MagickGetImageWidth(MagickWand *),
418 MagickGetNumberImages(MagickWand *);
419
420extern WandExport VirtualPixelMethod
421 MagickGetImageVirtualPixelMethod(MagickWand *),
422 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
423
424#if defined(__cplusplus) || defined(c_plusplus)
425}
426#endif
427
428#endif