00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MAGICKWAND_MAGICK_IMAGE_H
00020 #define MAGICKWAND_MAGICK_IMAGE_H
00021
00022 #if defined(__cplusplus) || defined(c_plusplus)
00023 extern "C" {
00024 #endif
00025
00026 extern WandExport ChannelFeatures
00027 *MagickGetImageFeatures(MagickWand *,const size_t);
00028
00029 extern WandExport ChannelType
00030 MagickSetImageChannelMask(MagickWand *,const ChannelType);
00031
00032 extern WandExport ChannelStatistics
00033 *MagickGetImageStatistics(MagickWand *);
00034
00035 extern WandExport char
00036 *MagickGetImageFilename(MagickWand *),
00037 *MagickGetImageFormat(MagickWand *),
00038 *MagickGetImageSignature(MagickWand *),
00039 *MagickIdentifyImage(MagickWand *);
00040
00041 extern WandExport ColorspaceType
00042 MagickGetImageColorspace(MagickWand *);
00043
00044 extern WandExport CompositeOperator
00045 MagickGetImageCompose(MagickWand *);
00046
00047 extern WandExport CompressionType
00048 MagickGetImageCompression(MagickWand *);
00049
00050 extern WandExport DisposeType
00051 MagickGetImageDispose(MagickWand *);
00052
00053 extern WandExport double
00054 *MagickGetImageDistortions(MagickWand *,const MagickWand *,
00055 const MetricType),
00056 MagickGetImageFuzz(MagickWand *),
00057 MagickGetImageGamma(MagickWand *),
00058 MagickGetImageTotalInkDensity(MagickWand *);
00059
00060 extern WandExport EndianType
00061 MagickGetImageEndian(MagickWand *);
00062
00063 extern WandExport GravityType
00064 MagickGetImageGravity(MagickWand *);
00065
00066 extern WandExport Image
00067 *MagickDestroyImage(Image *),
00068 *GetImageFromMagickWand(const MagickWand *);
00069
00070 extern WandExport ImageType
00071 MagickGetImageType(MagickWand *),
00072 MagickIdentifyImageType(MagickWand *);
00073
00074 extern WandExport InterlaceType
00075 MagickGetImageInterlaceScheme(MagickWand *);
00076
00077 extern WandExport PixelInterpolateMethod
00078 MagickGetImageInterpolateMethod(MagickWand *);
00079
00080 extern WandExport MagickBooleanType
00081 MagickAdaptiveBlurImage(MagickWand *,const double,const double),
00082 MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t),
00083 MagickAdaptiveSharpenImage(MagickWand *,const double,const double),
00084 MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t,
00085 const double),
00086 MagickAddImage(MagickWand *,const MagickWand *),
00087 MagickAddNoiseImage(MagickWand *,const NoiseType,const double),
00088 MagickAffineTransformImage(MagickWand *,const DrawingWand *),
00089 MagickAnnotateImage(MagickWand *,const DrawingWand *,const double,
00090 const double,const double,const char *),
00091 MagickAnimateImages(MagickWand *,const char *),
00092 MagickAutoGammaImage(MagickWand *),
00093 MagickAutoLevelImage(MagickWand *),
00094 MagickAutoOrientImage(MagickWand *),
00095 MagickAutoThresholdImage(MagickWand *,const AutoThresholdMethod),
00096 MagickBlackThresholdImage(MagickWand *,const PixelWand *),
00097 MagickBlueShiftImage(MagickWand *,const double),
00098 MagickBlurImage(MagickWand *,const double,const double),
00099 MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t,
00100 const CompositeOperator compose),
00101 MagickBrightnessContrastImage(MagickWand *,const double,const double),
00102 MagickCannyEdgeImage(MagickWand *,const double,const double,const double,
00103 const double),
00104 MagickCharcoalImage(MagickWand *,const double,const double),
00105 MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
00106 const ssize_t),
00107 MagickCLAHEImage(MagickWand *,const size_t,const size_t,const double,
00108 const double),
00109 MagickClampImage(MagickWand *),
00110 MagickClipImage(MagickWand *),
00111 MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
00112 MagickClutImage(MagickWand *,const MagickWand *,const PixelInterpolateMethod),
00113 MagickColorDecisionListImage(MagickWand *,const char *),
00114 MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
00115 MagickColorMatrixImage(MagickWand *,const KernelInfo *),
00116 MagickCommentImage(MagickWand *,const char *),
00117 MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
00118 const MagickBooleanType,const ssize_t,const ssize_t),
00119 MagickCompositeImageGravity(MagickWand *,const MagickWand *,
00120 const CompositeOperator,const GravityType),
00121 MagickCompositeLayers(MagickWand *,const MagickWand *,const CompositeOperator,
00122 const ssize_t,const ssize_t),
00123 MagickConnectedComponentsImage(MagickWand *,const size_t,CCObjectInfo **),
00124 MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
00125 const StorageType,const void *),
00126 MagickContrastImage(MagickWand *,const MagickBooleanType),
00127 MagickContrastStretchImage(MagickWand *,const double,const double),
00128 MagickConvolveImage(MagickWand *,const KernelInfo *),
00129 MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
00130 const ssize_t),
00131 MagickCycleColormapImage(MagickWand *,const ssize_t),
00132 MagickDecipherImage(MagickWand *,const char *),
00133 MagickDeskewImage(MagickWand *,const double),
00134 MagickDespeckleImage(MagickWand *),
00135 MagickDisplayImage(MagickWand *,const char *),
00136 MagickDisplayImages(MagickWand *,const char *),
00137 MagickDistortImage(MagickWand *,const DistortMethod,const size_t,
00138 const double *,const MagickBooleanType),
00139 MagickDrawImage(MagickWand *,const DrawingWand *),
00140 MagickEdgeImage(MagickWand *,const double),
00141 MagickEmbossImage(MagickWand *,const double,const double),
00142 MagickEncipherImage(MagickWand *,const char *),
00143 MagickEnhanceImage(MagickWand *),
00144 MagickEqualizeImage(MagickWand *),
00145 MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
00146 MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
00147 const size_t,const size_t,const char *,const StorageType,void *),
00148 MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
00149 const ssize_t),
00150 MagickFlipImage(MagickWand *),
00151 MagickFloodfillPaintImage(MagickWand *,const PixelWand *,const double,
00152 const PixelWand *,const ssize_t,const ssize_t,const MagickBooleanType),
00153 MagickFlopImage(MagickWand *),
00154 MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
00155 MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
00156 const ssize_t,const ssize_t,const CompositeOperator),
00157 MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
00158 const double *),
00159 MagickGammaImage(MagickWand *,const double),
00160 MagickGaussianBlurImage(MagickWand *,const double,const double),
00161 MagickGetImageAlphaChannel(MagickWand *),
00162 MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
00163 MagickGetImageBluePrimary(MagickWand *,double *,double *,double *),
00164 MagickGetImageBorderColor(MagickWand *,PixelWand *),
00165 MagickGetImageKurtosis(MagickWand *,double *,double *),
00166 MagickGetImageMean(MagickWand *,double *,double *),
00167 MagickGetImageRange(MagickWand *,double *,double *),
00168 MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
00169 MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
00170 double *),
00171 MagickGetImageGreenPrimary(MagickWand *,double *,double *,double *),
00172 MagickGetImageLength(MagickWand *,MagickSizeType *),
00173 MagickGetImageMatteColor(MagickWand *,PixelWand *),
00174 MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
00175 ssize_t *),
00176 MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
00177 PixelWand *),
00178 MagickGetImageRange(MagickWand *,double *,double *),
00179 MagickGetImageRedPrimary(MagickWand *,double *,double *,double *),
00180 MagickGetImageResolution(MagickWand *,double *,double *),
00181 MagickGetImageWhitePoint(MagickWand *,double *,double *,double *),
00182 MagickHaldClutImage(MagickWand *,const MagickWand *),
00183 MagickHasNextImage(MagickWand *),
00184 MagickHasPreviousImage(MagickWand *),
00185 MagickHoughLineImage(MagickWand *,const size_t,const size_t,const size_t),
00186 MagickImplodeImage(MagickWand *,const double,const PixelInterpolateMethod),
00187 MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
00188 const size_t,const char *,const StorageType,const void *),
00189 MagickInterpolativeResizeImage(MagickWand *,const size_t,const size_t,
00190 const PixelInterpolateMethod),
00191 MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
00192 const MagickBooleanType),
00193 MagickKuwaharaImage(MagickWand *,const double,const double),
00194 MagickLabelImage(MagickWand *,const char *),
00195 MagickLevelImage(MagickWand *,const double,const double,const double),
00196 MagickLevelizeImage(MagickWand *,const double,const double,const double),
00197 MagickLinearStretchImage(MagickWand *,const double,const double),
00198 MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
00199 const double),
00200 MagickLocalContrastImage(MagickWand *,const double,const double),
00201 MagickMagnifyImage(MagickWand *),
00202 MagickMeanShiftImage(MagickWand *,const size_t,const size_t,const double),
00203 MagickMedianConvolveImage(MagickWand *,const double),
00204 MagickMinifyImage(MagickWand *),
00205 MagickModeImage(MagickWand *,const double),
00206 MagickModulateImage(MagickWand *,const double,const double,const double),
00207 MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
00208 KernelInfo *),
00209 MagickMotionBlurImage(MagickWand *,const double,const double,const double),
00210 MagickNegateImage(MagickWand *,const MagickBooleanType),
00211 MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
00212 MagickNextImage(MagickWand *),
00213 MagickNormalizeImage(MagickWand *),
00214 MagickOilPaintImage(MagickWand *,const double,const double),
00215 MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
00216 const double,const MagickBooleanType),
00217 MagickOptimizeImageTransparency(MagickWand *),
00218 MagickOrderedDitherImage(MagickWand *,const char *),
00219 MagickPolynomialImage(MagickWand *,const size_t,const double *),
00220 MagickTransparentPaintImage(MagickWand *,const PixelWand *,
00221 const double,const double,const MagickBooleanType invert),
00222 MagickPingImage(MagickWand *,const char *),
00223 MagickPingImageBlob(MagickWand *,const void *,const size_t),
00224 MagickPingImageFile(MagickWand *,FILE *),
00225 MagickPolaroidImage(MagickWand *,const DrawingWand *,const char *,
00226 const double,const PixelInterpolateMethod),
00227 MagickPosterizeImage(MagickWand *,const size_t,const DitherMethod),
00228 MagickPreviousImage(MagickWand *),
00229 MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
00230 const size_t,const DitherMethod,const MagickBooleanType),
00231 MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
00232 const size_t,const DitherMethod,const MagickBooleanType),
00233 MagickRangeThresholdImage(MagickWand *,const double,const double,
00234 const double,const double),
00235 MagickRotationalBlurImage(MagickWand *,const double),
00236 MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
00237 const ssize_t,const MagickBooleanType),
00238 MagickRandomThresholdImage(MagickWand *,const double,const double),
00239 MagickReadImage(MagickWand *,const char *),
00240 MagickReadImageBlob(MagickWand *,const void *,const size_t),
00241 MagickReadImageFile(MagickWand *,FILE *),
00242 MagickReduceNoiseImage(MagickWand *,const double),
00243 MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
00244 MagickRemoveImage(MagickWand *),
00245 MagickResampleImage(MagickWand *,const double,const double,const FilterType),
00246 MagickResetImagePage(MagickWand *,const char *),
00247 MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterType),
00248 MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
00249 MagickRotateImage(MagickWand *,const PixelWand *,const double),
00250 MagickSampleImage(MagickWand *,const size_t,const size_t),
00251 MagickScaleImage(MagickWand *,const size_t,const size_t),
00252 MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
00253 const double,const double),
00254 MagickSelectiveBlurImage(MagickWand *,const double,const double,
00255 const double),
00256 MagickSeparateImage(MagickWand *,const ChannelType),
00257 MagickSepiaToneImage(MagickWand *,const double),
00258 MagickSetImage(MagickWand *,const MagickWand *),
00259 MagickSetImageAlpha(MagickWand *,const double),
00260 MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelOption),
00261 MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
00262 MagickSetImageBluePrimary(MagickWand *,const double,const double,
00263 const double),
00264 MagickSetImageBorderColor(MagickWand *,const PixelWand *),
00265 MagickSetImageColor(MagickWand *,const PixelWand *),
00266 MagickSetImageColormapColor(MagickWand *,const size_t,
00267 const PixelWand *),
00268 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
00269 MagickSetImageCompose(MagickWand *,const CompositeOperator),
00270 MagickSetImageCompression(MagickWand *,const CompressionType),
00271 MagickSetImageDelay(MagickWand *,const size_t),
00272 MagickSetImageDepth(MagickWand *,const size_t),
00273 MagickSetImageDispose(MagickWand *,const DisposeType),
00274 MagickSetImageCompressionQuality(MagickWand *,const size_t),
00275 MagickSetImageEndian(MagickWand *,const EndianType),
00276 MagickSetImageExtent(MagickWand *,const size_t,const size_t),
00277 MagickSetImageFilename(MagickWand *,const char *),
00278 MagickSetImageFormat(MagickWand *,const char *),
00279 MagickSetImageFuzz(MagickWand *,const double),
00280 MagickSetImageGamma(MagickWand *,const double),
00281 MagickSetImageGravity(MagickWand *,const GravityType),
00282 MagickSetImageGreenPrimary(MagickWand *,const double,const double,
00283 const double),
00284 MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
00285 MagickSetImageInterpolateMethod(MagickWand *,const PixelInterpolateMethod),
00286 MagickSetImageIterations(MagickWand *,const size_t),
00287 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
00288 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
00289 MagickSetImageOrientation(MagickWand *,const OrientationType),
00290 MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
00291 const ssize_t),
00292 MagickSetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
00293 const PixelWand *),
00294 MagickSetImageRedPrimary(MagickWand *,const double,const double,
00295 const double),
00296 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
00297 MagickSetImageResolution(MagickWand *,const double,const double),
00298 MagickSetImageScene(MagickWand *,const size_t),
00299 MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
00300 MagickSetImageType(MagickWand *,const ImageType),
00301 MagickSetImageUnits(MagickWand *,const ResolutionType),
00302 MagickSetImageWhitePoint(MagickWand *,const double,const double,
00303 const double),
00304 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
00305 const double),
00306 MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
00307 const ssize_t),
00308 MagickSharpenImage(MagickWand *,const double,const double),
00309 MagickShaveImage(MagickWand *,const size_t,const size_t),
00310 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
00311 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
00312 const double,const double),
00313 MagickSketchImage(MagickWand *,const double,const double,const double),
00314 MagickSolarizeImage(MagickWand *,const double),
00315 MagickSparseColorImage(MagickWand *,const SparseColorMethod,const size_t,
00316 const double *),
00317 MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
00318 const ssize_t),
00319 MagickSpreadImage(MagickWand *,const PixelInterpolateMethod,const double),
00320 MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
00321 const size_t),
00322 MagickStripImage(MagickWand *),
00323 MagickSwirlImage(MagickWand *,const double,const PixelInterpolateMethod),
00324 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
00325 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
00326 MagickTransposeImage(MagickWand *),
00327 MagickTransverseImage(MagickWand *),
00328 MagickThresholdImage(MagickWand *,const double),
00329 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
00330 MagickThumbnailImage(MagickWand *,const size_t,const size_t),
00331 MagickTrimImage(MagickWand *,const double),
00332 MagickUniqueImageColors(MagickWand *),
00333 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
00334 const double),
00335 MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
00336 const ssize_t),
00337 MagickWaveImage(MagickWand *,const double,const double,
00338 const PixelInterpolateMethod),
00339 MagickWaveletDenoiseImage(MagickWand *,const double,const double),
00340 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
00341 MagickWriteImage(MagickWand *,const char *),
00342 MagickWriteImageFile(MagickWand *,FILE *),
00343 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
00344 MagickWriteImagesFile(MagickWand *,FILE *);
00345
00346 extern WandExport MagickProgressMonitor
00347 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
00348 void *);
00349
00350 extern WandExport MagickWand
00351 *MagickAppendImages(MagickWand *,const MagickBooleanType),
00352 *MagickChannelFxImage(MagickWand *,const char *),
00353 *MagickCoalesceImages(MagickWand *),
00354 *MagickCombineImages(MagickWand *,const ColorspaceType),
00355 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
00356 double *),
00357 *MagickCompareImagesLayers(MagickWand *,const LayerMethod),
00358 *MagickComplexImages(MagickWand *,const ComplexOperator),
00359 *MagickDeconstructImages(MagickWand *),
00360 *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
00361 *MagickFxImage(MagickWand *,const char *),
00362 *MagickGetImage(MagickWand *),
00363 *MagickGetImageMask(MagickWand *,const PixelMask),
00364 *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
00365 const ssize_t),
00366 *MagickMergeImageLayers(MagickWand *,const LayerMethod),
00367 *MagickMorphImages(MagickWand *,const size_t),
00368 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
00369 const char *,const MontageMode,const char *),
00370 *MagickOptimizeImageLayers(MagickWand *),
00371 *MagickPreviewImages(MagickWand *wand,const PreviewType),
00372 *MagickSimilarityImage(MagickWand *,const MagickWand *,const MetricType,
00373 const double,RectangleInfo *,double *),
00374 *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
00375 *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
00376 *MagickStereoImage(MagickWand *,const MagickWand *),
00377 *MagickTextureImage(MagickWand *,const MagickWand *);
00378
00379 extern WandExport OrientationType
00380 MagickGetImageOrientation(MagickWand *);
00381
00382 extern WandExport PixelWand
00383 **MagickGetImageHistogram(MagickWand *,size_t *);
00384
00385 extern WandExport RenderingIntent
00386 MagickGetImageRenderingIntent(MagickWand *);
00387
00388 extern WandExport ResolutionType
00389 MagickGetImageUnits(MagickWand *);
00390
00391 extern WandExport size_t
00392 MagickGetImageColors(MagickWand *),
00393 MagickGetImageCompressionQuality(MagickWand *),
00394 MagickGetImageDelay(MagickWand *),
00395 MagickGetImageDepth(MagickWand *),
00396 MagickGetImageHeight(MagickWand *),
00397 MagickGetImageIterations(MagickWand *),
00398 MagickGetImageScene(MagickWand *),
00399 MagickGetImageTicksPerSecond(MagickWand *),
00400 MagickGetImageWidth(MagickWand *),
00401 MagickGetNumberImages(MagickWand *);
00402
00403 extern WandExport unsigned char
00404 *MagickGetImageBlob(MagickWand *,size_t *),
00405 *MagickGetImagesBlob(MagickWand *,size_t *);
00406
00407 extern WandExport VirtualPixelMethod
00408 MagickGetImageVirtualPixelMethod(MagickWand *),
00409 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
00410
00411 #if defined(__cplusplus) || defined(c_plusplus)
00412 }
00413 #endif
00414
00415 #endif