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