MagickWand  6.8.5
magick-image.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2013 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)
23 extern "C" {
24 #endif
25 
26 extern WandExport ChannelFeatures
28 
29 extern WandExport ChannelStatistics
31 
32 extern WandExport char
37 
38 extern WandExport ColorspaceType
40 
41 extern WandExport CompositeOperator
43 
44 extern WandExport CompressionType
46 
47 extern WandExport DisposeType
49 
50 extern WandExport double
52  const MetricType),
56 
57 extern WandExport EndianType
59 
60 extern WandExport GravityType
62 
63 extern WandExport Image
64  *MagickDestroyImage(Image *),
66 
67 extern WandExport ImageType
69 
70 extern WandExport InterlaceType
72 
73 extern WandExport InterpolatePixelMethod
75 
76 extern WandExport MagickBooleanType
77  MagickAdaptiveBlurImage(MagickWand *,const double,const double),
78  MagickAdaptiveBlurImageChannel(MagickWand *,const ChannelType,const double,
79  const double),
80  MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t),
81  MagickAdaptiveSharpenImage(MagickWand *,const double,const double),
82  MagickAdaptiveSharpenImageChannel(MagickWand *,const ChannelType,const double,
83  const double),
84  MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t,
85  const ssize_t),
87  MagickAddNoiseImage(MagickWand *,const NoiseType),
88  MagickAddNoiseImageChannel(MagickWand *,const ChannelType,const NoiseType),
90  MagickAnnotateImage(MagickWand *,const DrawingWand *,const double,
91  const double,const double,const char *),
92  MagickAnimateImages(MagickWand *,const char *),
94  MagickAutoGammaImageChannel(MagickWand *,const ChannelType),
96  MagickAutoLevelImageChannel(MagickWand *,const ChannelType),
98  MagickBlueShiftImage(MagickWand *,const double),
99  MagickBlurImage(MagickWand *,const double,const double),
100  MagickBlurImageChannel(MagickWand *,const ChannelType,const double,
101  const double),
102  MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t),
103  MagickBrightnessContrastImage(MagickWand *,const double,const double),
105  const double,const double),
106  MagickCharcoalImage(MagickWand *,const double,const double),
107  MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
108  const ssize_t),
110  MagickClampImageChannel(MagickWand *,const ChannelType),
112  MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
114  MagickClutImageChannel(MagickWand *,const ChannelType,const MagickWand *),
117  MagickColorMatrixImage(MagickWand *,const KernelInfo *),
118  MagickCommentImage(MagickWand *,const char *),
119  MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
120  const ssize_t,const ssize_t),
121  MagickCompositeLayers(MagickWand *,const MagickWand *,const CompositeOperator,
122  const ssize_t,const ssize_t),
123  MagickCompositeImageChannel(MagickWand *,const ChannelType,const MagickWand *, const CompositeOperator,const ssize_t,const ssize_t),
124  MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
125  const StorageType,const void *),
126  MagickContrastImage(MagickWand *,const MagickBooleanType),
127  MagickContrastStretchImage(MagickWand *,const double,const double),
128  MagickContrastStretchImageChannel(MagickWand *,const ChannelType,const double,
129  const double),
130  MagickConvolveImage(MagickWand *,const size_t,const double *),
131  MagickConvolveImageChannel(MagickWand *,const ChannelType,const size_t,
132  const double *),
133  MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
134  const ssize_t),
135  MagickCycleColormapImage(MagickWand *,const ssize_t),
136  MagickDecipherImage(MagickWand *,const char *),
137  MagickDeskewImage(MagickWand *,const double),
139  MagickDisplayImage(MagickWand *,const char *),
140  MagickDisplayImages(MagickWand *,const char *),
141  MagickDistortImage(MagickWand *,const DistortImageMethod,const size_t,
142  const double *,const MagickBooleanType),
144  MagickEdgeImage(MagickWand *,const double),
145  MagickEmbossImage(MagickWand *,const double,const double),
146  MagickEncipherImage(MagickWand *,const char *),
149  MagickEqualizeImageChannel(MagickWand *,const ChannelType),
150  MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
151  MagickEvaluateImageChannel(MagickWand *,const ChannelType,
152  const MagickEvaluateOperator,const double),
153  MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
154  const size_t,const size_t,const char *,const StorageType,void *),
155  MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
156  const ssize_t),
157  MagickFilterImage(MagickWand *,const KernelInfo *),
158  MagickFilterImageChannel(MagickWand *,const ChannelType,const KernelInfo *),
160  MagickFloodfillPaintImage(MagickWand *,const ChannelType,const PixelWand *,
161  const double,const PixelWand *,const ssize_t,const ssize_t,
162  const MagickBooleanType),
164  MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
165  MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
166  const ssize_t,const ssize_t),
167  MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
168  const double *),
169  MagickFunctionImageChannel(MagickWand *,const ChannelType,
170  const MagickFunction,const size_t,const double *),
171  MagickGammaImage(MagickWand *,const double),
172  MagickGammaImageChannel(MagickWand *,const ChannelType,const double),
173  MagickGaussianBlurImage(MagickWand *,const double,const double),
174  MagickGaussianBlurImageChannel(MagickWand *,const ChannelType,const double,
175  const double),
178  MagickGetImageBluePrimary(MagickWand *,double *,double *),
181  const ChannelType,const MetricType,double *),
182  MagickGetImageChannelKurtosis(MagickWand *,const ChannelType,double *,
183  double *),
184  MagickGetImageChannelMean(MagickWand *,const ChannelType,double *,double *),
185  MagickGetImageChannelRange(MagickWand *,const ChannelType,double *,double *),
187  MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
188  double *),
189  MagickGetImageGreenPrimary(MagickWand *,double *,double *),
191  MagickGetImageLength(MagickWand *,MagickSizeType *),
192  MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
193  ssize_t *),
194  MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
195  PixelWand *),
196  MagickGetImageRange(MagickWand *,double *,double *),
197  MagickGetImageRedPrimary(MagickWand *,double *,double *),
198  MagickGetImageResolution(MagickWand *,double *,double *),
199  MagickGetImageWhitePoint(MagickWand *,double *,double *),
201  MagickHaldClutImageChannel(MagickWand *,const ChannelType,const MagickWand *),
204  MagickImplodeImage(MagickWand *,const double),
205  MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
206  const size_t,const char *,const StorageType,const void *),
208  const MagickBooleanType),
209  MagickLabelImage(MagickWand *,const char *),
210  MagickLevelImage(MagickWand *,const double,const double,const double),
211  MagickLevelImageChannel(MagickWand *,const ChannelType,const double,
212  const double,const double),
213  MagickLinearStretchImage(MagickWand *,const double,const double),
214  MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
215  const double),
217  MagickMedianFilterImage(MagickWand *,const double),
219  MagickModeImage(MagickWand *,const double),
220  MagickModulateImage(MagickWand *,const double,const double,const double),
221  MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
222  KernelInfo *),
223  MagickMorphologyImageChannel(MagickWand *,const ChannelType,MorphologyMethod,
224  const ssize_t,KernelInfo *),
225  MagickMotionBlurImage(MagickWand *,const double,const double,const double),
226  MagickMotionBlurImageChannel(MagickWand *,const ChannelType,const double,
227  const double,const double),
228  MagickNegateImage(MagickWand *,const MagickBooleanType),
229  MagickNegateImageChannel(MagickWand *,const ChannelType,
230  const MagickBooleanType),
231  MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
234  MagickNormalizeImageChannel(MagickWand *,const ChannelType),
235  MagickOilPaintImage(MagickWand *,const double),
237  const double,const MagickBooleanType),
238  MagickOpaquePaintImageChannel(MagickWand *,const ChannelType,
239  const PixelWand *,const PixelWand *,const double,const MagickBooleanType),
240  MagickOrderedPosterizeImage(MagickWand *,const char *),
242  const char *),
245  const double,const double,const MagickBooleanType invert),
246  MagickPingImage(MagickWand *,const char *),
247  MagickPingImageBlob(MagickWand *,const void *,const size_t),
249  MagickPolaroidImage(MagickWand *,const DrawingWand *,const double),
250  MagickPosterizeImage(MagickWand *,const size_t,const MagickBooleanType),
252  MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
253  const size_t,const MagickBooleanType,const MagickBooleanType),
254  MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
255  const size_t,const MagickBooleanType,const MagickBooleanType),
256  MagickRadialBlurImage(MagickWand *,const double),
257  MagickRadialBlurImageChannel(MagickWand *,const ChannelType,const double),
258  MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
259  const ssize_t,const MagickBooleanType),
260  MagickRandomThresholdImage(MagickWand *,const double,const double),
261  MagickRandomThresholdImageChannel(MagickWand *,const ChannelType,const double,
262  const double),
263  MagickReadImage(MagickWand *,const char *),
264  MagickReadImageBlob(MagickWand *,const void *,const size_t),
266  MagickReduceNoiseImage(MagickWand *,const double),
267  MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
269  MagickResampleImage(MagickWand *,const double,const double,const FilterTypes,
270  const double),
271  MagickResetImagePage(MagickWand *,const char *),
272  MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterTypes,
273  const double),
274  MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
275  MagickRotateImage(MagickWand *,const PixelWand *,const double),
276  MagickSampleImage(MagickWand *,const size_t,const size_t),
277  MagickScaleImage(MagickWand *,const size_t,const size_t),
278  MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
279  const double,const double),
280  MagickSelectiveBlurImage(MagickWand *,const double,const double,const double),
281  MagickSelectiveBlurImageChannel(MagickWand *,const ChannelType,const double,
282  const double,const double),
283  MagickSeparateImageChannel(MagickWand *,const ChannelType),
284  MagickSepiaToneImage(MagickWand *,const double),
286  MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelType),
288  MagickSetImageBias(MagickWand *,const double),
289  MagickSetImageBluePrimary(MagickWand *,const double,const double),
291  MagickSetImageChannelDepth(MagickWand *,const ChannelType,const size_t),
295  const PixelWand *),
296  MagickSetImageColorspace(MagickWand *,const ColorspaceType),
297  MagickSetImageCompose(MagickWand *,const CompositeOperator),
298  MagickSetImageCompression(MagickWand *,const CompressionType),
299  MagickSetImageDelay(MagickWand *,const size_t),
300  MagickSetImageDepth(MagickWand *,const size_t),
301  MagickSetImageDispose(MagickWand *,const DisposeType),
303  MagickSetImageEndian(MagickWand *,const EndianType),
304  MagickSetImageExtent(MagickWand *,const size_t,const size_t),
305  MagickSetImageFilename(MagickWand *,const char *),
306  MagickSetImageFormat(MagickWand *,const char *),
307  MagickSetImageFuzz(MagickWand *,const double),
308  MagickSetImageGamma(MagickWand *,const double),
309  MagickSetImageGravity(MagickWand *,const GravityType),
310  MagickSetImageGreenPrimary(MagickWand *,const double,const double),
311  MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
312  MagickSetImageInterpolateMethod(MagickWand *,const InterpolatePixelMethod),
313  MagickSetImageIterations(MagickWand *,const size_t),
314  MagickSetImageMatte(MagickWand *,const MagickBooleanType),
316  MagickSetImageOpacity(MagickWand *,const double),
317  MagickSetImageOrientation(MagickWand *,const OrientationType),
318  MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
319  const ssize_t),
320  MagickSetImageRedPrimary(MagickWand *,const double,const double),
321  MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
322  MagickSetImageResolution(MagickWand *,const double,const double),
323  MagickSetImageScene(MagickWand *,const size_t),
324  MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
325  MagickSetImageType(MagickWand *,const ImageType),
326  MagickSetImageUnits(MagickWand *,const ResolutionType),
327  MagickSetImageWhitePoint(MagickWand *,const double,const double),
328  MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
329  const double),
330  MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
331  const ssize_t),
332  MagickSharpenImage(MagickWand *,const double,const double),
333  MagickSharpenImageChannel(MagickWand *,const ChannelType,const double,
334  const double),
335  MagickShaveImage(MagickWand *,const size_t,const size_t),
336  MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
337  MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
338  const double,const double),
340  const MagickBooleanType,const double,const double),
341  MagickSketchImage(MagickWand *,const double,const double,const double),
342  MagickSolarizeImage(MagickWand *,const double),
343  MagickSolarizeImageChannel(MagickWand *,const ChannelType,const double),
344  MagickSparseColorImage(MagickWand *,const ChannelType,const SparseColorMethod,
345  const size_t,const double *),
346  MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
347  const ssize_t),
348  MagickSpreadImage(MagickWand *,const double),
349  MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
350  const size_t),
351  MagickStatisticImageChannel(MagickWand *,const ChannelType,
352  const StatisticType,const size_t,const size_t),
354  MagickSwirlImage(MagickWand *,const double),
355  MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
356  MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
359  MagickThresholdImage(MagickWand *,const double),
360  MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
361  MagickThumbnailImage(MagickWand *,const size_t,const size_t),
362  MagickTrimImage(MagickWand *,const double),
364  MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
365  const double),
366  MagickUnsharpMaskImageChannel(MagickWand *,const ChannelType,const double,
367  const double,const double,const double),
368  MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
369  const ssize_t),
370  MagickWaveImage(MagickWand *,const double,const double),
372  MagickWriteImage(MagickWand *,const char *),
374  MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
376 
377 extern WandExport MagickProgressMonitor
378  MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
379  void *);
380 
381 extern WandExport MagickWand
382  *MagickAppendImages(MagickWand *,const MagickBooleanType),
384  *MagickCombineImages(MagickWand *,const ChannelType),
385  *MagickCompareImageChannels(MagickWand *,const MagickWand *,const ChannelType,
386  const MetricType,double *),
387  *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
388  double *),
389  *MagickCompareImageLayers(MagickWand *,const ImageLayerMethod),
391  *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
392  *MagickFxImage(MagickWand *,const char *),
393  *MagickFxImageChannel(MagickWand *,const ChannelType,const char *),
396  *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
397  const ssize_t),
398  *MagickMergeImageLayers(MagickWand *,const ImageLayerMethod),
399  *MagickMorphImages(MagickWand *,const size_t),
400  *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
401  const char *,const MontageMode,const char *),
403  *MagickPreviewImages(MagickWand *wand,const PreviewType),
404  *MagickSimilarityImage(MagickWand *,const MagickWand *,RectangleInfo *,
405  double *),
406  *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
407  *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
410  *MagickTransformImage(MagickWand *,const char *,const char *);
411 
412 extern WandExport OrientationType
414 
415 extern WandExport PixelWand
416  **MagickGetImageHistogram(MagickWand *,size_t *);
417 
418 extern WandExport RenderingIntent
420 
421 extern WandExport ResolutionType
423 
424 extern WandExport size_t
428  MagickGetImageChannelDepth(MagickWand *,const ChannelType),
436 
437 extern WandExport unsigned char
438  *MagickGetImageBlob(MagickWand *,size_t *),
439  *MagickGetImagesBlob(MagickWand *,size_t *);
440 
441 extern WandExport VirtualPixelMethod
443  MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
444 
445 #if defined(__cplusplus) || defined(c_plusplus)
446 }
447 #endif
448 
449 #endif