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