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