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 MagickColorThresholdImage(MagickWand *,const PixelWand *,const PixelWand *),
00117 MagickCommentImage(MagickWand *,const char *),
00118 MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
00119 const MagickBooleanType,const ssize_t,const ssize_t),
00120 MagickCompositeImageGravity(MagickWand *,const MagickWand *,
00121 const CompositeOperator,const GravityType),
00122 MagickCompositeLayers(MagickWand *,const MagickWand *,const CompositeOperator,
00123 const ssize_t,const ssize_t),
00124 MagickConnectedComponentsImage(MagickWand *,const size_t,CCObjectInfo **),
00125 MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
00126 const StorageType,const void *),
00127 MagickContrastImage(MagickWand *,const MagickBooleanType),
00128 MagickContrastStretchImage(MagickWand *,const double,const double),
00129 MagickConvolveImage(MagickWand *,const KernelInfo *),
00130 MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
00131 const ssize_t),
00132 MagickCycleColormapImage(MagickWand *,const ssize_t),
00133 MagickDecipherImage(MagickWand *,const char *),
00134 MagickDeskewImage(MagickWand *,const double),
00135 MagickDespeckleImage(MagickWand *),
00136 MagickDisplayImage(MagickWand *,const char *),
00137 MagickDisplayImages(MagickWand *,const char *),
00138 MagickDistortImage(MagickWand *,const DistortMethod,const size_t,
00139 const double *,const MagickBooleanType),
00140 MagickDrawImage(MagickWand *,const DrawingWand *),
00141 MagickEdgeImage(MagickWand *,const double),
00142 MagickEmbossImage(MagickWand *,const double,const double),
00143 MagickEncipherImage(MagickWand *,const char *),
00144 MagickEnhanceImage(MagickWand *),
00145 MagickEqualizeImage(MagickWand *),
00146 MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
00147 MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
00148 const size_t,const size_t,const char *,const StorageType,void *),
00149 MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
00150 const ssize_t),
00151 MagickFlipImage(MagickWand *),
00152 MagickFloodfillPaintImage(MagickWand *,const PixelWand *,const double,
00153 const PixelWand *,const ssize_t,const ssize_t,const MagickBooleanType),
00154 MagickFlopImage(MagickWand *),
00155 MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
00156 MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
00157 const ssize_t,const ssize_t,const CompositeOperator),
00158 MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
00159 const double *),
00160 MagickGammaImage(MagickWand *,const double),
00161 MagickGaussianBlurImage(MagickWand *,const double,const double),
00162 MagickGetImageAlphaChannel(MagickWand *),
00163 MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
00164 MagickGetImageBluePrimary(MagickWand *,double *,double *,double *),
00165 MagickGetImageBorderColor(MagickWand *,PixelWand *),
00166 MagickGetImageKurtosis(MagickWand *,double *,double *),
00167 MagickGetImageMean(MagickWand *,double *,double *),
00168 MagickGetImageRange(MagickWand *,double *,double *),
00169 MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
00170 MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
00171 double *),
00172 MagickGetImageGreenPrimary(MagickWand *,double *,double *,double *),
00173 MagickGetImageLength(MagickWand *,MagickSizeType *),
00174 MagickGetImageMatteColor(MagickWand *,PixelWand *),
00175 MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
00176 ssize_t *),
00177 MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
00178 PixelWand *),
00179 MagickGetImageRange(MagickWand *,double *,double *),
00180 MagickGetImageRedPrimary(MagickWand *,double *,double *,double *),
00181 MagickGetImageResolution(MagickWand *,double *,double *),
00182 MagickGetImageWhitePoint(MagickWand *,double *,double *,double *),
00183 MagickHaldClutImage(MagickWand *,const MagickWand *),
00184 MagickHasNextImage(MagickWand *),
00185 MagickHasPreviousImage(MagickWand *),
00186 MagickHoughLineImage(MagickWand *,const size_t,const size_t,const size_t),
00187 MagickImplodeImage(MagickWand *,const double,const PixelInterpolateMethod),
00188 MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
00189 const size_t,const char *,const StorageType,const void *),
00190 MagickInterpolativeResizeImage(MagickWand *,const size_t,const size_t,
00191 const PixelInterpolateMethod),
00192 MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
00193 const MagickBooleanType),
00194 MagickKuwaharaImage(MagickWand *,const double,const double),
00195 MagickLabelImage(MagickWand *,const char *),
00196 MagickLevelImage(MagickWand *,const double,const double,const double),
00197 MagickLevelImageColors(MagickWand *,const PixelWand *,const PixelWand *,
00198 const MagickBooleanType),
00199 MagickLevelizeImage(MagickWand *,const double,const double,const double),
00200 MagickLinearStretchImage(MagickWand *,const double,const double),
00201 MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
00202 const double),
00203 MagickLocalContrastImage(MagickWand *,const double,const double),
00204 MagickMagnifyImage(MagickWand *),
00205 MagickMeanShiftImage(MagickWand *,const size_t,const size_t,const double),
00206 MagickMedianConvolveImage(MagickWand *,const double),
00207 MagickMinifyImage(MagickWand *),
00208 MagickModeImage(MagickWand *,const double),
00209 MagickModulateImage(MagickWand *,const double,const double,const double),
00210 MagickMorphologyImage(MagickWand *,const MorphologyMethod,const ssize_t,
00211 const KernelInfo *),
00212 MagickMotionBlurImage(MagickWand *,const double,const double,const double),
00213 MagickNegateImage(MagickWand *,const MagickBooleanType),
00214 MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
00215 MagickNextImage(MagickWand *),
00216 MagickNormalizeImage(MagickWand *),
00217 MagickOilPaintImage(MagickWand *,const double,const double),
00218 MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
00219 const double,const MagickBooleanType),
00220 MagickOptimizeImageTransparency(MagickWand *),
00221 MagickOrderedDitherImage(MagickWand *,const char *),
00222 MagickPolynomialImage(MagickWand *,const size_t,const double *),
00223 MagickTransparentPaintImage(MagickWand *,const PixelWand *,
00224 const double,const double,const MagickBooleanType invert),
00225 MagickPingImage(MagickWand *,const char *),
00226 MagickPingImageBlob(MagickWand *,const void *,const size_t),
00227 MagickPingImageFile(MagickWand *,FILE *),
00228 MagickPolaroidImage(MagickWand *,const DrawingWand *,const char *,
00229 const double,const PixelInterpolateMethod),
00230 MagickPosterizeImage(MagickWand *,const size_t,const DitherMethod),
00231 MagickPreviousImage(MagickWand *),
00232 MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
00233 const size_t,const DitherMethod,const MagickBooleanType),
00234 MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
00235 const size_t,const DitherMethod,const MagickBooleanType),
00236 MagickRangeThresholdImage(MagickWand *,const double,const double,
00237 const double,const double),
00238 MagickRotationalBlurImage(MagickWand *,const double),
00239 MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
00240 const ssize_t,const MagickBooleanType),
00241 MagickRandomThresholdImage(MagickWand *,const double,const double),
00242 MagickReadImage(MagickWand *,const char *),
00243 MagickReadImageBlob(MagickWand *,const void *,const size_t),
00244 MagickReadImageFile(MagickWand *,FILE *),
00245 MagickReduceNoiseImage(MagickWand *,const double),
00246 MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
00247 MagickRemoveImage(MagickWand *),
00248 MagickResampleImage(MagickWand *,const double,const double,const FilterType),
00249 MagickResetImagePage(MagickWand *,const char *),
00250 MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterType),
00251 MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
00252 MagickRotateImage(MagickWand *,const PixelWand *,const double),
00253 MagickSampleImage(MagickWand *,const size_t,const size_t),
00254 MagickScaleImage(MagickWand *,const size_t,const size_t),
00255 MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
00256 const double,const double),
00257 MagickSelectiveBlurImage(MagickWand *,const double,const double,
00258 const double),
00259 MagickSeparateImage(MagickWand *,const ChannelType),
00260 MagickSepiaToneImage(MagickWand *,const double),
00261 MagickSetImage(MagickWand *,const MagickWand *),
00262 MagickSetImageAlpha(MagickWand *,const double),
00263 MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelOption),
00264 MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
00265 MagickSetImageBluePrimary(MagickWand *,const double,const double,
00266 const double),
00267 MagickSetImageBorderColor(MagickWand *,const PixelWand *),
00268 MagickSetImageColor(MagickWand *,const PixelWand *),
00269 MagickSetImageColormapColor(MagickWand *,const size_t,
00270 const PixelWand *),
00271 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
00272 MagickSetImageCompose(MagickWand *,const CompositeOperator),
00273 MagickSetImageCompression(MagickWand *,const CompressionType),
00274 MagickSetImageDelay(MagickWand *,const size_t),
00275 MagickSetImageDepth(MagickWand *,const size_t),
00276 MagickSetImageDispose(MagickWand *,const DisposeType),
00277 MagickSetImageCompressionQuality(MagickWand *,const size_t),
00278 MagickSetImageEndian(MagickWand *,const EndianType),
00279 MagickSetImageExtent(MagickWand *,const size_t,const size_t),
00280 MagickSetImageFilename(MagickWand *,const char *),
00281 MagickSetImageFormat(MagickWand *,const char *),
00282 MagickSetImageFuzz(MagickWand *,const double),
00283 MagickSetImageGamma(MagickWand *,const double),
00284 MagickSetImageGravity(MagickWand *,const GravityType),
00285 MagickSetImageGreenPrimary(MagickWand *,const double,const double,
00286 const double),
00287 MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
00288 MagickSetImageInterpolateMethod(MagickWand *,const PixelInterpolateMethod),
00289 MagickSetImageIterations(MagickWand *,const size_t),
00290 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
00291 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
00292 MagickSetImageOrientation(MagickWand *,const OrientationType),
00293 MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
00294 const ssize_t),
00295 MagickSetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
00296 const PixelWand *),
00297 MagickSetImageRedPrimary(MagickWand *,const double,const double,
00298 const double),
00299 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
00300 MagickSetImageResolution(MagickWand *,const double,const double),
00301 MagickSetImageScene(MagickWand *,const size_t),
00302 MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
00303 MagickSetImageType(MagickWand *,const ImageType),
00304 MagickSetImageUnits(MagickWand *,const ResolutionType),
00305 MagickSetImageWhitePoint(MagickWand *,const double,const double,
00306 const double),
00307 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
00308 const double),
00309 MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
00310 const ssize_t),
00311 MagickSharpenImage(MagickWand *,const double,const double),
00312 MagickShaveImage(MagickWand *,const size_t,const size_t),
00313 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
00314 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
00315 const double,const double),
00316 MagickSketchImage(MagickWand *,const double,const double,const double),
00317 MagickSolarizeImage(MagickWand *,const double),
00318 MagickSparseColorImage(MagickWand *,const SparseColorMethod,const size_t,
00319 const double *),
00320 MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
00321 const ssize_t),
00322 MagickSpreadImage(MagickWand *,const PixelInterpolateMethod,const double),
00323 MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
00324 const size_t),
00325 MagickStripImage(MagickWand *),
00326 MagickSwirlImage(MagickWand *,const double,const PixelInterpolateMethod),
00327 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
00328 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
00329 MagickTransposeImage(MagickWand *),
00330 MagickTransverseImage(MagickWand *),
00331 MagickThresholdImage(MagickWand *,const double),
00332 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
00333 MagickThumbnailImage(MagickWand *,const size_t,const size_t),
00334 MagickTrimImage(MagickWand *,const double),
00335 MagickUniqueImageColors(MagickWand *),
00336 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
00337 const double),
00338 MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
00339 const ssize_t),
00340 MagickWaveImage(MagickWand *,const double,const double,
00341 const PixelInterpolateMethod),
00342 MagickWaveletDenoiseImage(MagickWand *,const double,const double),
00343 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
00344 MagickWriteImage(MagickWand *,const char *),
00345 MagickWriteImageFile(MagickWand *,FILE *),
00346 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
00347 MagickWriteImagesFile(MagickWand *,FILE *);
00348
00349 extern WandExport MagickProgressMonitor
00350 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
00351 void *);
00352
00353 extern WandExport MagickWand
00354 *MagickAppendImages(MagickWand *,const MagickBooleanType),
00355 *MagickChannelFxImage(MagickWand *,const char *),
00356 *MagickCoalesceImages(MagickWand *),
00357 *MagickCombineImages(MagickWand *,const ColorspaceType),
00358 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
00359 double *),
00360 *MagickCompareImagesLayers(MagickWand *,const LayerMethod),
00361 *MagickComplexImages(MagickWand *,const ComplexOperator),
00362 *MagickDeconstructImages(MagickWand *),
00363 *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
00364 *MagickFxImage(MagickWand *,const char *),
00365 *MagickGetImage(MagickWand *),
00366 *MagickGetImageMask(MagickWand *,const PixelMask),
00367 *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
00368 const ssize_t),
00369 *MagickMergeImageLayers(MagickWand *,const LayerMethod),
00370 *MagickMorphImages(MagickWand *,const size_t),
00371 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
00372 const char *,const MontageMode,const char *),
00373 *MagickOptimizeImageLayers(MagickWand *),
00374 *MagickPreviewImages(MagickWand *wand,const PreviewType),
00375 *MagickSimilarityImage(MagickWand *,const MagickWand *,const MetricType,
00376 const double,RectangleInfo *,double *),
00377 *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
00378 *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
00379 *MagickStereoImage(MagickWand *,const MagickWand *),
00380 *MagickTextureImage(MagickWand *,const MagickWand *);
00381
00382 extern WandExport OrientationType
00383 MagickGetImageOrientation(MagickWand *);
00384
00385 extern WandExport PixelWand
00386 **MagickGetImageHistogram(MagickWand *,size_t *);
00387
00388 extern WandExport RenderingIntent
00389 MagickGetImageRenderingIntent(MagickWand *);
00390
00391 extern WandExport ResolutionType
00392 MagickGetImageUnits(MagickWand *);
00393
00394 extern WandExport size_t
00395 MagickGetImageColors(MagickWand *),
00396 MagickGetImageCompressionQuality(MagickWand *),
00397 MagickGetImageDelay(MagickWand *),
00398 MagickGetImageDepth(MagickWand *),
00399 MagickGetImageHeight(MagickWand *),
00400 MagickGetImageIterations(MagickWand *),
00401 MagickGetImageScene(MagickWand *),
00402 MagickGetImageTicksPerSecond(MagickWand *),
00403 MagickGetImageWidth(MagickWand *),
00404 MagickGetNumberImages(MagickWand *);
00405
00406 extern WandExport unsigned char
00407 *MagickGetImageBlob(MagickWand *,size_t *),
00408 *MagickGetImagesBlob(MagickWand *,size_t *);
00409
00410 extern WandExport VirtualPixelMethod
00411 MagickGetImageVirtualPixelMethod(MagickWand *),
00412 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
00413
00414 #if defined(__cplusplus) || defined(c_plusplus)
00415 }
00416 #endif
00417
00418 #endif