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 MagickLevelImageColors(MagickWand *,const PixelWand *,const PixelWand *,
00197 const MagickBooleanType),
00198 MagickLevelizeImage(MagickWand *,const double,const double,const double),
00199 MagickLinearStretchImage(MagickWand *,const double,const double),
00200 MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
00201 const double),
00202 MagickLocalContrastImage(MagickWand *,const double,const double),
00203 MagickMagnifyImage(MagickWand *),
00204 MagickMeanShiftImage(MagickWand *,const size_t,const size_t,const double),
00205 MagickMedianConvolveImage(MagickWand *,const double),
00206 MagickMinifyImage(MagickWand *),
00207 MagickModeImage(MagickWand *,const double),
00208 MagickModulateImage(MagickWand *,const double,const double,const double),
00209 MagickMorphologyImage(MagickWand *,const MorphologyMethod,const ssize_t,
00210 const KernelInfo *),
00211 MagickMotionBlurImage(MagickWand *,const double,const double,const double),
00212 MagickNegateImage(MagickWand *,const MagickBooleanType),
00213 MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
00214 MagickNextImage(MagickWand *),
00215 MagickNormalizeImage(MagickWand *),
00216 MagickOilPaintImage(MagickWand *,const double,const double),
00217 MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
00218 const double,const MagickBooleanType),
00219 MagickOptimizeImageTransparency(MagickWand *),
00220 MagickOrderedDitherImage(MagickWand *,const char *),
00221 MagickPolynomialImage(MagickWand *,const size_t,const double *),
00222 MagickTransparentPaintImage(MagickWand *,const PixelWand *,
00223 const double,const double,const MagickBooleanType invert),
00224 MagickPingImage(MagickWand *,const char *),
00225 MagickPingImageBlob(MagickWand *,const void *,const size_t),
00226 MagickPingImageFile(MagickWand *,FILE *),
00227 MagickPolaroidImage(MagickWand *,const DrawingWand *,const char *,
00228 const double,const PixelInterpolateMethod),
00229 MagickPosterizeImage(MagickWand *,const size_t,const DitherMethod),
00230 MagickPreviousImage(MagickWand *),
00231 MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
00232 const size_t,const DitherMethod,const MagickBooleanType),
00233 MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
00234 const size_t,const DitherMethod,const MagickBooleanType),
00235 MagickRangeThresholdImage(MagickWand *,const double,const double,
00236 const double,const double),
00237 MagickRotationalBlurImage(MagickWand *,const double),
00238 MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
00239 const ssize_t,const MagickBooleanType),
00240 MagickRandomThresholdImage(MagickWand *,const double,const double),
00241 MagickReadImage(MagickWand *,const char *),
00242 MagickReadImageBlob(MagickWand *,const void *,const size_t),
00243 MagickReadImageFile(MagickWand *,FILE *),
00244 MagickReduceNoiseImage(MagickWand *,const double),
00245 MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
00246 MagickRemoveImage(MagickWand *),
00247 MagickResampleImage(MagickWand *,const double,const double,const FilterType),
00248 MagickResetImagePage(MagickWand *,const char *),
00249 MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterType),
00250 MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
00251 MagickRotateImage(MagickWand *,const PixelWand *,const double),
00252 MagickSampleImage(MagickWand *,const size_t,const size_t),
00253 MagickScaleImage(MagickWand *,const size_t,const size_t),
00254 MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
00255 const double,const double),
00256 MagickSelectiveBlurImage(MagickWand *,const double,const double,
00257 const double),
00258 MagickSeparateImage(MagickWand *,const ChannelType),
00259 MagickSepiaToneImage(MagickWand *,const double),
00260 MagickSetImage(MagickWand *,const MagickWand *),
00261 MagickSetImageAlpha(MagickWand *,const double),
00262 MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelOption),
00263 MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
00264 MagickSetImageBluePrimary(MagickWand *,const double,const double,
00265 const double),
00266 MagickSetImageBorderColor(MagickWand *,const PixelWand *),
00267 MagickSetImageColor(MagickWand *,const PixelWand *),
00268 MagickSetImageColormapColor(MagickWand *,const size_t,
00269 const PixelWand *),
00270 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
00271 MagickSetImageCompose(MagickWand *,const CompositeOperator),
00272 MagickSetImageCompression(MagickWand *,const CompressionType),
00273 MagickSetImageDelay(MagickWand *,const size_t),
00274 MagickSetImageDepth(MagickWand *,const size_t),
00275 MagickSetImageDispose(MagickWand *,const DisposeType),
00276 MagickSetImageCompressionQuality(MagickWand *,const size_t),
00277 MagickSetImageEndian(MagickWand *,const EndianType),
00278 MagickSetImageExtent(MagickWand *,const size_t,const size_t),
00279 MagickSetImageFilename(MagickWand *,const char *),
00280 MagickSetImageFormat(MagickWand *,const char *),
00281 MagickSetImageFuzz(MagickWand *,const double),
00282 MagickSetImageGamma(MagickWand *,const double),
00283 MagickSetImageGravity(MagickWand *,const GravityType),
00284 MagickSetImageGreenPrimary(MagickWand *,const double,const double,
00285 const double),
00286 MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
00287 MagickSetImageInterpolateMethod(MagickWand *,const PixelInterpolateMethod),
00288 MagickSetImageIterations(MagickWand *,const size_t),
00289 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
00290 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
00291 MagickSetImageOrientation(MagickWand *,const OrientationType),
00292 MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
00293 const ssize_t),
00294 MagickSetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
00295 const PixelWand *),
00296 MagickSetImageRedPrimary(MagickWand *,const double,const double,
00297 const double),
00298 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
00299 MagickSetImageResolution(MagickWand *,const double,const double),
00300 MagickSetImageScene(MagickWand *,const size_t),
00301 MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
00302 MagickSetImageType(MagickWand *,const ImageType),
00303 MagickSetImageUnits(MagickWand *,const ResolutionType),
00304 MagickSetImageWhitePoint(MagickWand *,const double,const double,
00305 const double),
00306 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
00307 const double),
00308 MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
00309 const ssize_t),
00310 MagickSharpenImage(MagickWand *,const double,const double),
00311 MagickShaveImage(MagickWand *,const size_t,const size_t),
00312 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
00313 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
00314 const double,const double),
00315 MagickSketchImage(MagickWand *,const double,const double,const double),
00316 MagickSolarizeImage(MagickWand *,const double),
00317 MagickSparseColorImage(MagickWand *,const SparseColorMethod,const size_t,
00318 const double *),
00319 MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
00320 const ssize_t),
00321 MagickSpreadImage(MagickWand *,const PixelInterpolateMethod,const double),
00322 MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
00323 const size_t),
00324 MagickStripImage(MagickWand *),
00325 MagickSwirlImage(MagickWand *,const double,const PixelInterpolateMethod),
00326 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
00327 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
00328 MagickTransposeImage(MagickWand *),
00329 MagickTransverseImage(MagickWand *),
00330 MagickThresholdImage(MagickWand *,const double),
00331 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
00332 MagickThumbnailImage(MagickWand *,const size_t,const size_t),
00333 MagickTrimImage(MagickWand *,const double),
00334 MagickUniqueImageColors(MagickWand *),
00335 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
00336 const double),
00337 MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
00338 const ssize_t),
00339 MagickWaveImage(MagickWand *,const double,const double,
00340 const PixelInterpolateMethod),
00341 MagickWaveletDenoiseImage(MagickWand *,const double,const double),
00342 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
00343 MagickWriteImage(MagickWand *,const char *),
00344 MagickWriteImageFile(MagickWand *,FILE *),
00345 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
00346 MagickWriteImagesFile(MagickWand *,FILE *);
00347
00348 extern WandExport MagickProgressMonitor
00349 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
00350 void *);
00351
00352 extern WandExport MagickWand
00353 *MagickAppendImages(MagickWand *,const MagickBooleanType),
00354 *MagickChannelFxImage(MagickWand *,const char *),
00355 *MagickCoalesceImages(MagickWand *),
00356 *MagickCombineImages(MagickWand *,const ColorspaceType),
00357 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
00358 double *),
00359 *MagickCompareImagesLayers(MagickWand *,const LayerMethod),
00360 *MagickComplexImages(MagickWand *,const ComplexOperator),
00361 *MagickDeconstructImages(MagickWand *),
00362 *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
00363 *MagickFxImage(MagickWand *,const char *),
00364 *MagickGetImage(MagickWand *),
00365 *MagickGetImageMask(MagickWand *,const PixelMask),
00366 *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
00367 const ssize_t),
00368 *MagickMergeImageLayers(MagickWand *,const LayerMethod),
00369 *MagickMorphImages(MagickWand *,const size_t),
00370 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
00371 const char *,const MontageMode,const char *),
00372 *MagickOptimizeImageLayers(MagickWand *),
00373 *MagickPreviewImages(MagickWand *wand,const PreviewType),
00374 *MagickSimilarityImage(MagickWand *,const MagickWand *,const MetricType,
00375 const double,RectangleInfo *,double *),
00376 *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
00377 *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
00378 *MagickStereoImage(MagickWand *,const MagickWand *),
00379 *MagickTextureImage(MagickWand *,const MagickWand *);
00380
00381 extern WandExport OrientationType
00382 MagickGetImageOrientation(MagickWand *);
00383
00384 extern WandExport PixelWand
00385 **MagickGetImageHistogram(MagickWand *,size_t *);
00386
00387 extern WandExport RenderingIntent
00388 MagickGetImageRenderingIntent(MagickWand *);
00389
00390 extern WandExport ResolutionType
00391 MagickGetImageUnits(MagickWand *);
00392
00393 extern WandExport size_t
00394 MagickGetImageColors(MagickWand *),
00395 MagickGetImageCompressionQuality(MagickWand *),
00396 MagickGetImageDelay(MagickWand *),
00397 MagickGetImageDepth(MagickWand *),
00398 MagickGetImageHeight(MagickWand *),
00399 MagickGetImageIterations(MagickWand *),
00400 MagickGetImageScene(MagickWand *),
00401 MagickGetImageTicksPerSecond(MagickWand *),
00402 MagickGetImageWidth(MagickWand *),
00403 MagickGetNumberImages(MagickWand *);
00404
00405 extern WandExport unsigned char
00406 *MagickGetImageBlob(MagickWand *,size_t *),
00407 *MagickGetImagesBlob(MagickWand *,size_t *);
00408
00409 extern WandExport VirtualPixelMethod
00410 MagickGetImageVirtualPixelMethod(MagickWand *),
00411 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
00412
00413 #if defined(__cplusplus) || defined(c_plusplus)
00414 }
00415 #endif
00416
00417 #endif