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 *,
182 MagickGetImagePixelColor(
MagickWand *,
const ssize_t,
const ssize_t,
184 MagickGetImageRange(
MagickWand *,
double *,
double *),
185 MagickGetImageRedPrimary(
MagickWand *,
double *,
double *,
double *),
186 MagickGetImageResolution(
MagickWand *,
double *,
double *),
187 MagickGetImageWhitePoint(
MagickWand *,
double *,
double *,
double *),
191 MagickHoughLineImage(
MagickWand *,
const size_t,
const size_t,
const size_t),
192 MagickImplodeImage(
MagickWand *,
const double,
const PixelInterpolateMethod),
193 MagickImportImagePixels(
MagickWand *,
const ssize_t,
const ssize_t,
const size_t,
194 const size_t,
const char *,
const StorageType,
const void *),
195 MagickInterpolativeResizeImage(
MagickWand *,
const size_t,
const size_t,
196 const PixelInterpolateMethod),
198 const MagickBooleanType),
199 MagickKmeansImage(
MagickWand *,
const size_t,
const size_t,
const double),
200 MagickKuwaharaImage(
MagickWand *,
const double,
const double),
202 MagickLevelImage(
MagickWand *,
const double,
const double,
const double),
204 const MagickBooleanType),
205 MagickLevelizeImage(
MagickWand *,
const double,
const double,
const double),
206 MagickLinearStretchImage(
MagickWand *,
const double,
const double),
207 MagickLiquidRescaleImage(
MagickWand *,
const size_t,
const size_t,
const double,
209 MagickLocalContrastImage(
MagickWand *,
const double,
const double),
211 MagickMeanShiftImage(
MagickWand *,
const size_t,
const size_t,
const double),
214 MagickModulateImage(
MagickWand *,
const double,
const double,
const double),
215 MagickMorphologyImage(
MagickWand *,
const MorphologyMethod,
const ssize_t,
217 MagickMotionBlurImage(
MagickWand *,
const double,
const double,
const double),
218 MagickNegateImage(
MagickWand *,
const MagickBooleanType),
222 MagickOilPaintImage(
MagickWand *,
const double,
const double),
224 const double,
const MagickBooleanType),
225 MagickOptimizeImageTransparency(
MagickWand *),
226 MagickOrderedDitherImage(
MagickWand *,
const char *),
227 MagickPolynomialImage(
MagickWand *,
const size_t,
const double *),
229 const double,
const double,
const MagickBooleanType invert),
231 MagickPingImageBlob(
MagickWand *,
const void *,
const size_t),
234 const double,
const PixelInterpolateMethod),
235 MagickPosterizeImage(
MagickWand *,
const size_t,
const DitherMethod),
237 MagickQuantizeImage(
MagickWand *,
const size_t,
const ColorspaceType,
238 const size_t,
const DitherMethod,
const MagickBooleanType),
239 MagickQuantizeImages(
MagickWand *,
const size_t,
const ColorspaceType,
240 const size_t,
const DitherMethod,
const MagickBooleanType),
241 MagickRangeThresholdImage(
MagickWand *,
const double,
const double,
242 const double,
const double),
243 MagickRotationalBlurImage(
MagickWand *,
const double),
244 MagickRaiseImage(
MagickWand *,
const size_t,
const size_t,
const ssize_t,
245 const ssize_t,
const MagickBooleanType),
246 MagickRandomThresholdImage(
MagickWand *,
const double,
const double),
248 MagickReadImageBlob(
MagickWand *,
const void *,
const size_t),
250 MagickReduceNoiseImage(
MagickWand *,
const double),
253 MagickResampleImage(
MagickWand *,
const double,
const double,
const FilterType),
254 MagickResetImagePage(
MagickWand *,
const char *),
255 MagickResizeImage(
MagickWand *,
const size_t,
const size_t,
const FilterType),
256 MagickRollImage(
MagickWand *,
const ssize_t,
const ssize_t),
258 MagickSampleImage(
MagickWand *,
const size_t,
const size_t),
259 MagickScaleImage(
MagickWand *,
const size_t,
const size_t),
260 MagickSegmentImage(
MagickWand *,
const ColorspaceType,
const MagickBooleanType,
261 const double,
const double),
262 MagickSelectiveBlurImage(
MagickWand *,
const double,
const double,
264 MagickSeparateImage(
MagickWand *,
const ChannelType),
265 MagickSepiaToneImage(
MagickWand *,
const double),
267 MagickSetImageAlpha(
MagickWand *,
const double),
268 MagickSetImageAlphaChannel(
MagickWand *,
const AlphaChannelOption),
270 MagickSetImageBluePrimary(
MagickWand *,
const double,
const double,
274 MagickSetImageColormapColor(
MagickWand *,
const size_t,
276 MagickSetImageColorspace(
MagickWand *,
const ColorspaceType),
277 MagickSetImageCompose(
MagickWand *,
const CompositeOperator),
278 MagickSetImageCompression(
MagickWand *,
const CompressionType),
279 MagickSetImageDelay(
MagickWand *,
const size_t),
280 MagickSetImageDepth(
MagickWand *,
const size_t),
281 MagickSetImageDispose(
MagickWand *,
const DisposeType),
282 MagickSetImageCompressionQuality(
MagickWand *,
const size_t),
283 MagickSetImageEndian(
MagickWand *,
const EndianType),
284 MagickSetImageExtent(
MagickWand *,
const size_t,
const size_t),
285 MagickSetImageFilename(
MagickWand *,
const char *),
286 MagickSetImageFilter(
MagickWand *,
const FilterType),
287 MagickSetImageFormat(
MagickWand *,
const char *),
288 MagickSetImageFuzz(
MagickWand *,
const double),
289 MagickSetImageGamma(
MagickWand *,
const double),
290 MagickSetImageGravity(
MagickWand *,
const GravityType),
291 MagickSetImageGreenPrimary(
MagickWand *,
const double,
const double,
293 MagickSetImageInterlaceScheme(
MagickWand *,
const InterlaceType),
294 MagickSetImageInterpolateMethod(
MagickWand *,
const PixelInterpolateMethod),
295 MagickSetImageIterations(
MagickWand *,
const size_t),
297 MagickSetImageMatte(
MagickWand *,
const MagickBooleanType),
299 MagickSetImageOrientation(
MagickWand *,
const OrientationType),
300 MagickSetImagePage(
MagickWand *,
const size_t,
const size_t,
const ssize_t,
302 MagickSetImagePixelColor(
MagickWand *,
const ssize_t,
const ssize_t,
304 MagickSetImageRedPrimary(
MagickWand *,
const double,
const double,
306 MagickSetImageRenderingIntent(
MagickWand *,
const RenderingIntent),
307 MagickSetImageResolution(
MagickWand *,
const double,
const double),
308 MagickSetImageScene(
MagickWand *,
const size_t),
309 MagickSetImageTicksPerSecond(
MagickWand *,
const ssize_t),
310 MagickSetImageType(
MagickWand *,
const ImageType),
311 MagickSetImageUnits(
MagickWand *,
const ResolutionType),
312 MagickSetImageWhitePoint(
MagickWand *,
const double,
const double,
314 MagickShadeImage(
MagickWand *,
const MagickBooleanType,
const double,
316 MagickShadowImage(
MagickWand *,
const double,
const double,
const ssize_t,
318 MagickSharpenImage(
MagickWand *,
const double,
const double),
319 MagickShaveImage(
MagickWand *,
const size_t,
const size_t),
321 MagickSigmoidalContrastImage(
MagickWand *,
const MagickBooleanType,
322 const double,
const double),
323 MagickSketchImage(
MagickWand *,
const double,
const double,
const double),
324 MagickSolarizeImage(
MagickWand *,
const double),
325 MagickSparseColorImage(
MagickWand *,
const SparseColorMethod,
const size_t,
327 MagickSpliceImage(
MagickWand *,
const size_t,
const size_t,
const ssize_t,
329 MagickSpreadImage(
MagickWand *,
const PixelInterpolateMethod,
const double),
330 MagickStatisticImage(
MagickWand *,
const StatisticType,
const size_t,
333 MagickSwirlImage(
MagickWand *,
const double,
const PixelInterpolateMethod),
335 MagickTransformImageColorspace(
MagickWand *,
const ColorspaceType),
338 MagickThresholdImage(
MagickWand *,
const double),
339 MagickThresholdImageChannel(
MagickWand *,
const ChannelType,
const double),
340 MagickThumbnailImage(
MagickWand *,
const size_t,
const size_t),
343 MagickUnsharpMaskImage(
MagickWand *,
const double,
const double,
const double,
345 MagickVignetteImage(
MagickWand *,
const double,
const double,
const ssize_t,
347 MagickWaveImage(
MagickWand *,
const double,
const double,
348 const PixelInterpolateMethod),
349 MagickWaveletDenoiseImage(
MagickWand *,
const double,
const double),
354 MagickWriteImages(
MagickWand *,
const char *,
const MagickBooleanType),
357extern WandExport MagickProgressMonitor
358 MagickSetImageProgressMonitor(
MagickWand *,
const MagickProgressMonitor,
362 *MagickAppendImages(
MagickWand *,
const MagickBooleanType),
363 *MagickChannelFxImage(
MagickWand *,
const char *),
365 *MagickCombineImages(
MagickWand *,
const ColorspaceType),
368 *MagickCompareImagesLayers(
MagickWand *,
const LayerMethod),
369 *MagickComplexImages(
MagickWand *,
const ComplexOperator),
371 *MagickEvaluateImages(
MagickWand *,
const MagickEvaluateOperator),
374 *MagickGetImageMask(
MagickWand *,
const PixelMask),
375 *MagickGetImageRegion(
MagickWand *,
const size_t,
const size_t,
const ssize_t,
377 *MagickMergeImageLayers(
MagickWand *,
const LayerMethod),
378 *MagickMorphImages(
MagickWand *,
const size_t),
380 const char *,
const MontageMode,
const char *),
382 *MagickPreviewImages(
MagickWand *wand,
const PreviewType),
384 const double,RectangleInfo *,
double *),
385 *MagickSmushImages(
MagickWand *,
const MagickBooleanType,
const ssize_t),
390extern WandExport OrientationType
394 **MagickGetImageHistogram(
MagickWand *,
size_t *);
396extern WandExport RenderingIntent
399extern WandExport ResolutionType
402extern WandExport
size_t
404 MagickGetImageCompressionQuality(
MagickWand *),
414extern WandExport
unsigned char
418extern WandExport VirtualPixelMethod
419 MagickGetImageVirtualPixelMethod(
MagickWand *),
420 MagickSetImageVirtualPixelMethod(
MagickWand *,
const VirtualPixelMethod);
422#if defined(__cplusplus) || defined(c_plusplus)