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