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