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