19#ifndef MAGICKWAND_MAGICK_IMAGE_H
20#define MAGICKWAND_MAGICK_IMAGE_H
22#if defined(__cplusplus) || defined(c_plusplus)
26extern WandExport ChannelFeatures
27 *MagickGetImageFeatures(
MagickWand *,
const size_t);
29extern WandExport ChannelType
30 MagickSetImageChannelMask(
MagickWand *,
const ChannelType);
32extern WandExport ChannelStatistics
41extern WandExport ColorspaceType
44extern WandExport CompositeOperator
47extern WandExport CompressionType
50extern WandExport DisposeType
53extern WandExport
double
60extern WandExport EndianType
63extern WandExport FilterType
66extern WandExport GravityType
69extern WandExport Image
70 *MagickDestroyImage(Image *),
73extern WandExport ImageType
77extern WandExport InterlaceType
80extern WandExport PixelInterpolateMethod
83extern WandExport MagickBooleanType
84 MagickAdaptiveBlurImage(
MagickWand *,
const double,
const double),
85 MagickAdaptiveResizeImage(
MagickWand *,
const size_t,
const size_t),
86 MagickAdaptiveSharpenImage(
MagickWand *,
const double,
const double),
87 MagickAdaptiveThresholdImage(
MagickWand *,
const size_t,
const size_t,
90 MagickAddNoiseImage(
MagickWand *,
const NoiseType,
const double),
93 const double,
const double,
const char *),
94 MagickAnimateImages(
MagickWand *,
const char *),
98 MagickAutoThresholdImage(
MagickWand *,
const AutoThresholdMethod),
99 MagickBilateralBlurImage(
MagickWand *,
const double,
const double,
const double,
102 MagickBlueShiftImage(
MagickWand *,
const double),
103 MagickBlurImage(
MagickWand *,
const double,
const double),
105 const CompositeOperator compose),
106 MagickBrightnessContrastImage(
MagickWand *,
const double,
const double),
107 MagickCannyEdgeImage(
MagickWand *,
const double,
const double,
const double,
109 MagickCharcoalImage(
MagickWand *,
const double,
const double),
110 MagickChopImage(
MagickWand *,
const size_t,
const size_t,
const ssize_t,
112 MagickCLAHEImage(
MagickWand *,
const size_t,
const size_t,
const double,
116 MagickClipImagePath(
MagickWand *,
const char *,
const MagickBooleanType),
118 MagickColorDecisionListImage(
MagickWand *,
const char *),
120 MagickColorMatrixImage(
MagickWand *,
const KernelInfo *),
122 MagickCommentImage(
MagickWand *,
const char *),
124 const MagickBooleanType,
const ssize_t,
const ssize_t),
126 const CompositeOperator,
const GravityType),
128 const ssize_t,
const ssize_t),
129 MagickConnectedComponentsImage(
MagickWand *,
const size_t,CCObjectInfo **),
130 MagickConstituteImage(
MagickWand *,
const size_t,
const size_t,
const char *,
131 const StorageType,
const void *),
132 MagickContrastImage(
MagickWand *,
const MagickBooleanType),
133 MagickContrastStretchImage(
MagickWand *,
const double,
const double),
134 MagickConvolveImage(
MagickWand *,
const KernelInfo *),
135 MagickCropImage(
MagickWand *,
const size_t,
const size_t,
const ssize_t,
137 MagickCycleColormapImage(
MagickWand *,
const ssize_t),
138 MagickDecipherImage(
MagickWand *,
const char *),
141 MagickDisplayImage(
MagickWand *,
const char *),
142 MagickDisplayImages(
MagickWand *,
const char *),
143 MagickDistortImage(
MagickWand *,
const DistortMethod,
const size_t,
144 const double *,
const MagickBooleanType),
147 MagickEmbossImage(
MagickWand *,
const double,
const double),
148 MagickEncipherImage(
MagickWand *,
const char *),
151 MagickEvaluateImage(
MagickWand *,
const MagickEvaluateOperator,
const double),
152 MagickExportImagePixels(
MagickWand *,
const ssize_t,
const ssize_t,
153 const size_t,
const size_t,
const char *,
const StorageType,
void *),
154 MagickExtentImage(
MagickWand *,
const size_t,
const size_t,
const ssize_t,
158 const PixelWand *,
const ssize_t,
const ssize_t,
const MagickBooleanType),
160 MagickForwardFourierTransformImage(
MagickWand *,
const MagickBooleanType),
162 const ssize_t,
const ssize_t,
const CompositeOperator),
163 MagickFunctionImage(
MagickWand *,
const MagickFunction,
const size_t,
166 MagickGaussianBlurImage(
MagickWand *,
const double,
const double),
169 MagickGetImageBluePrimary(
MagickWand *,
double *,
double *,
double *),
171 MagickGetImageKurtosis(
MagickWand *,
double *,
double *),
172 MagickGetImageMean(
MagickWand *,
double *,
double *),
173 MagickGetImageRange(
MagickWand *,
double *,
double *),
177 MagickGetImageGreenPrimary(
MagickWand *,
double *,
double *,
double *),
178 MagickGetImageLength(
MagickWand *,MagickSizeType *),
180 MagickGetImagePage(
MagickWand *,
size_t *,
size_t *,ssize_t *,ssize_t *),
181 MagickGetImagePixelColor(
MagickWand *,
const ssize_t,
const ssize_t,
183 MagickGetImageRedPrimary(
MagickWand *,
double *,
double *,
double *),
184 MagickGetImageResolution(
MagickWand *,
double *,
double *),
185 MagickGetImageWhitePoint(
MagickWand *,
double *,
double *,
double *),
189 MagickHoughLineImage(
MagickWand *,
const size_t,
const size_t,
const size_t),
190 MagickImplodeImage(
MagickWand *,
const double,
const PixelInterpolateMethod),
191 MagickImportImagePixels(
MagickWand *,
const ssize_t,
const ssize_t,
const size_t,
192 const size_t,
const char *,
const StorageType,
const void *),
193 MagickInterpolativeResizeImage(
MagickWand *,
const size_t,
const size_t,
194 const PixelInterpolateMethod),
196 const MagickBooleanType),
197 MagickKmeansImage(
MagickWand *,
const size_t,
const size_t,
const double),
198 MagickKuwaharaImage(
MagickWand *,
const double,
const double),
200 MagickLevelImage(
MagickWand *,
const double,
const double,
const double),
202 const MagickBooleanType),
203 MagickLevelizeImage(
MagickWand *,
const double,
const double,
const double),
204 MagickLinearStretchImage(
MagickWand *,
const double,
const double),
205 MagickLiquidRescaleImage(
MagickWand *,
const size_t,
const size_t,
const double,
207 MagickLocalContrastImage(
MagickWand *,
const double,
const double),
209 MagickMeanShiftImage(
MagickWand *,
const size_t,
const size_t,
const double),
212 MagickModulateImage(
MagickWand *,
const double,
const double,
const double),
213 MagickMorphologyImage(
MagickWand *,
const MorphologyMethod,
const ssize_t,
215 MagickMotionBlurImage(
MagickWand *,
const double,
const double,
const double),
216 MagickNegateImage(
MagickWand *,
const MagickBooleanType),
220 MagickOilPaintImage(
MagickWand *,
const double,
const double),
222 const double,
const MagickBooleanType),
223 MagickOptimizeImageTransparency(
MagickWand *),
224 MagickOrderedDitherImage(
MagickWand *,
const char *),
225 MagickPolynomialImage(
MagickWand *,
const size_t,
const double *),
227 const double,
const double,
const MagickBooleanType invert),
229 MagickPingImageBlob(
MagickWand *,
const void *,
const size_t),
232 const double,
const PixelInterpolateMethod),
233 MagickPosterizeImage(
MagickWand *,
const size_t,
const DitherMethod),
235 MagickQuantizeImage(
MagickWand *,
const size_t,
const ColorspaceType,
236 const size_t,
const DitherMethod,
const MagickBooleanType),
237 MagickQuantizeImages(
MagickWand *,
const size_t,
const ColorspaceType,
238 const size_t,
const DitherMethod,
const MagickBooleanType),
239 MagickRangeThresholdImage(
MagickWand *,
const double,
const double,
240 const double,
const double),
241 MagickRotationalBlurImage(
MagickWand *,
const double),
242 MagickRaiseImage(
MagickWand *,
const size_t,
const size_t,
const ssize_t,
243 const ssize_t,
const MagickBooleanType),
244 MagickRandomThresholdImage(
MagickWand *,
const double,
const double),
246 MagickReadImageBlob(
MagickWand *,
const void *,
const size_t),
248 MagickReduceNoiseImage(
MagickWand *,
const double),
251 MagickResampleImage(
MagickWand *,
const double,
const double,
const FilterType),
252 MagickResetImagePage(
MagickWand *,
const char *),
253 MagickResizeImage(
MagickWand *,
const size_t,
const size_t,
const FilterType),
254 MagickRollImage(
MagickWand *,
const ssize_t,
const ssize_t),
256 MagickSampleImage(
MagickWand *,
const size_t,
const size_t),
257 MagickScaleImage(
MagickWand *,
const size_t,
const size_t),
258 MagickSegmentImage(
MagickWand *,
const ColorspaceType,
const MagickBooleanType,
259 const double,
const double),
260 MagickSelectiveBlurImage(
MagickWand *,
const double,
const double,
262 MagickSeparateImage(
MagickWand *,
const ChannelType),
263 MagickSepiaToneImage(
MagickWand *,
const double),
265 MagickSetImageAlpha(
MagickWand *,
const double),
266 MagickSetImageAlphaChannel(
MagickWand *,
const AlphaChannelOption),
268 MagickSetImageBluePrimary(
MagickWand *,
const double,
const double,
272 MagickSetImageColormapColor(
MagickWand *,
const size_t,
274 MagickSetImageColorspace(
MagickWand *,
const ColorspaceType),
275 MagickSetImageCompose(
MagickWand *,
const CompositeOperator),
276 MagickSetImageCompression(
MagickWand *,
const CompressionType),
277 MagickSetImageDelay(
MagickWand *,
const size_t),
278 MagickSetImageDepth(
MagickWand *,
const size_t),
279 MagickSetImageDispose(
MagickWand *,
const DisposeType),
280 MagickSetImageCompressionQuality(
MagickWand *,
const size_t),
281 MagickSetImageEndian(
MagickWand *,
const EndianType),
282 MagickSetImageExtent(
MagickWand *,
const size_t,
const size_t),
283 MagickSetImageFilename(
MagickWand *,
const char *),
284 MagickSetImageFilter(
MagickWand *,
const FilterType),
285 MagickSetImageFormat(
MagickWand *,
const char *),
286 MagickSetImageFuzz(
MagickWand *,
const double),
287 MagickSetImageGamma(
MagickWand *,
const double),
288 MagickSetImageGravity(
MagickWand *,
const GravityType),
289 MagickSetImageGreenPrimary(
MagickWand *,
const double,
const double,
291 MagickSetImageInterlaceScheme(
MagickWand *,
const InterlaceType),
292 MagickSetImageInterpolateMethod(
MagickWand *,
const PixelInterpolateMethod),
293 MagickSetImageIterations(
MagickWand *,
const size_t),
295 MagickSetImageMatte(
MagickWand *,
const MagickBooleanType),
297 MagickSetImageOrientation(
MagickWand *,
const OrientationType),
298 MagickSetImagePage(
MagickWand *,
const size_t,
const size_t,
const ssize_t,
300 MagickSetImagePixelColor(
MagickWand *,
const ssize_t,
const ssize_t,
302 MagickSetImageRedPrimary(
MagickWand *,
const double,
const double,
304 MagickSetImageRenderingIntent(
MagickWand *,
const RenderingIntent),
305 MagickSetImageResolution(
MagickWand *,
const double,
const double),
306 MagickSetImageScene(
MagickWand *,
const size_t),
307 MagickSetImageTicksPerSecond(
MagickWand *,
const ssize_t),
308 MagickSetImageType(
MagickWand *,
const ImageType),
309 MagickSetImageUnits(
MagickWand *,
const ResolutionType),
310 MagickSetImageWhitePoint(
MagickWand *,
const double,
const double,
312 MagickShadeImage(
MagickWand *,
const MagickBooleanType,
const double,
314 MagickShadowImage(
MagickWand *,
const double,
const double,
const ssize_t,
316 MagickSharpenImage(
MagickWand *,
const double,
const double),
317 MagickShaveImage(
MagickWand *,
const size_t,
const size_t),
319 MagickSigmoidalContrastImage(
MagickWand *,
const MagickBooleanType,
320 const double,
const double),
321 MagickSketchImage(
MagickWand *,
const double,
const double,
const double),
322 MagickSolarizeImage(
MagickWand *,
const double),
323 MagickSparseColorImage(
MagickWand *,
const SparseColorMethod,
const size_t,
325 MagickSpliceImage(
MagickWand *,
const size_t,
const size_t,
const ssize_t,
327 MagickSpreadImage(
MagickWand *,
const PixelInterpolateMethod,
const double),
328 MagickStatisticImage(
MagickWand *,
const StatisticType,
const size_t,
331 MagickSwirlImage(
MagickWand *,
const double,
const PixelInterpolateMethod),
333 MagickTransformImageColorspace(
MagickWand *,
const ColorspaceType),
336 MagickThresholdImage(
MagickWand *,
const double),
337 MagickThresholdImageChannel(
MagickWand *,
const ChannelType,
const double),
338 MagickThumbnailImage(
MagickWand *,
const size_t,
const size_t),
341 MagickUnsharpMaskImage(
MagickWand *,
const double,
const double,
const double,
343 MagickVignetteImage(
MagickWand *,
const double,
const double,
const ssize_t,
345 MagickWaveImage(
MagickWand *,
const double,
const double,
346 const PixelInterpolateMethod),
347 MagickWaveletDenoiseImage(
MagickWand *,
const double,
const double),
352 MagickWriteImages(
MagickWand *,
const char *,
const MagickBooleanType),
355extern WandExport MagickProgressMonitor
356 MagickSetImageProgressMonitor(
MagickWand *,
const MagickProgressMonitor,
360 *MagickAppendImages(
MagickWand *,
const MagickBooleanType),
361 *MagickChannelFxImage(
MagickWand *,
const char *),
363 *MagickCombineImages(
MagickWand *,
const ColorspaceType),
366 *MagickCompareImagesLayers(
MagickWand *,
const LayerMethod),
367 *MagickComplexImages(
MagickWand *,
const ComplexOperator),
369 *MagickEvaluateImages(
MagickWand *,
const MagickEvaluateOperator),
372 *MagickGetImageMask(
MagickWand *,
const PixelMask),
373 *MagickGetImageRegion(
MagickWand *,
const size_t,
const size_t,
const ssize_t,
375 *MagickMergeImageLayers(
MagickWand *,
const LayerMethod),
376 *MagickMorphImages(
MagickWand *,
const size_t),
378 const char *,
const MontageMode,
const char *),
380 *MagickPreviewImages(
MagickWand *wand,
const PreviewType),
382 const double,RectangleInfo *,
double *),
383 *MagickSmushImages(
MagickWand *,
const MagickBooleanType,
const ssize_t),
388extern WandExport OrientationType
392 **MagickGetImageHistogram(
MagickWand *,
size_t *);
394extern WandExport RenderingIntent
397extern WandExport ResolutionType
400extern WandExport
size_t
402 MagickGetImageCompressionQuality(
MagickWand *),
412extern WandExport
unsigned char
416extern WandExport VirtualPixelMethod
417 MagickGetImageVirtualPixelMethod(
MagickWand *),
418 MagickSetImageVirtualPixelMethod(
MagickWand *,
const VirtualPixelMethod);
420#if defined(__cplusplus) || defined(c_plusplus)