MagickWand  6.7.5
magick-image.h
Go to the documentation of this file.
00001 /*
00002   Copyright 1999-2012 ImageMagick Studio LLC, a non-profit organization
00003   dedicated to making software imaging solutions freely available.
00004 
00005   You may not use this file except in compliance with the License.
00006   obtain a copy of the License at
00007 
00008     http://www.imagemagick.org/script/license.php
00009 
00010   Unless required by applicable law or agreed to in writing, software
00011   distributed under the License is distributed on an "AS IS" BASIS,
00012   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013   See the License for the specific language governing permissions and
00014   limitations under the License.
00015 
00016   MagickWand image Methods.
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 ChannelStatistics
00030   *MagickGetImageStatistics(MagickWand *);
00031 
00032 extern WandExport char
00033   *MagickGetImageFilename(MagickWand *),
00034   *MagickGetImageFormat(MagickWand *),
00035   *MagickGetImageSignature(MagickWand *),
00036   *MagickIdentifyImage(MagickWand *);
00037 
00038 extern WandExport ColorspaceType
00039   MagickGetImageColorspace(MagickWand *);
00040 
00041 extern WandExport CompositeOperator
00042   MagickGetImageCompose(MagickWand *);
00043 
00044 extern WandExport CompressionType
00045   MagickGetImageCompression(MagickWand *);
00046 
00047 extern WandExport DisposeType
00048   MagickGetImageDispose(MagickWand *);
00049 
00050 extern WandExport double
00051   *MagickGetImageDistortions(MagickWand *,const MagickWand *,
00052     const MetricType),
00053   MagickGetImageFuzz(MagickWand *),
00054   MagickGetImageGamma(MagickWand *),
00055   MagickGetImageTotalInkDensity(MagickWand *);
00056 
00057 extern WandExport GravityType
00058   MagickGetImageGravity(MagickWand *);
00059 
00060 extern WandExport Image
00061   *MagickDestroyImage(Image *),
00062   *GetImageFromMagickWand(const MagickWand *);
00063 
00064 extern WandExport ImageType
00065   MagickGetImageType(MagickWand *);
00066 
00067 extern WandExport InterlaceType
00068   MagickGetImageInterlaceScheme(MagickWand *);
00069 
00070 extern WandExport PixelInterpolateMethod
00071   MagickGetImagePixelInterpolateMethod(MagickWand *);
00072 
00073 extern WandExport MagickBooleanType
00074   MagickAdaptiveBlurImage(MagickWand *,const double,const double,const double),
00075   MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t),
00076   MagickAdaptiveSharpenImage(MagickWand *,const double,const double,
00077     const double),
00078   MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t,
00079     const double),
00080   MagickAddImage(MagickWand *,const MagickWand *),
00081   MagickAddNoiseImage(MagickWand *,const NoiseType,const double),
00082   MagickAffineTransformImage(MagickWand *,const DrawingWand *),
00083   MagickAnnotateImage(MagickWand *,const DrawingWand *,const double,
00084     const double,const double,const char *),
00085   MagickAnimateImages(MagickWand *,const char *),
00086   MagickAutoGammaImage(MagickWand *),
00087   MagickAutoLevelImage(MagickWand *),
00088   MagickBlackThresholdImage(MagickWand *,const PixelWand *),
00089   MagickBlueShiftImage(MagickWand *,const double),
00090   MagickBlurImage(MagickWand *,const double,const double,const double),
00091   MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t,
00092     const CompositeOperator compose),
00093   MagickBrightnessContrastImage(MagickWand *,const double,const double),
00094   MagickCharcoalImage(MagickWand *,const double,const double,const double),
00095   MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
00096     const ssize_t),
00097   MagickClampImage(MagickWand *),
00098   MagickClipImage(MagickWand *),
00099   MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
00100   MagickClutImage(MagickWand *,const MagickWand *,const PixelInterpolateMethod),
00101   MagickColorDecisionListImage(MagickWand *,const char *),
00102   MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
00103   MagickColorMatrixImage(MagickWand *,const KernelInfo *),
00104   MagickCommentImage(MagickWand *,const char *),
00105   MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
00106     const ssize_t,const ssize_t),
00107   MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
00108     const StorageType,const void *),
00109   MagickContrastImage(MagickWand *,const MagickBooleanType),
00110   MagickContrastStretchImage(MagickWand *,const double,const double),
00111   MagickConvolveImage(MagickWand *,const KernelInfo *),
00112   MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
00113     const ssize_t),
00114   MagickCycleColormapImage(MagickWand *,const ssize_t),
00115   MagickDecipherImage(MagickWand *,const char *),
00116   MagickDeskewImage(MagickWand *,const double),
00117   MagickDespeckleImage(MagickWand *),
00118   MagickDisplayImage(MagickWand *,const char *),
00119   MagickDisplayImages(MagickWand *,const char *),
00120   MagickDistortImage(MagickWand *,const DistortImageMethod,const size_t,
00121     const double *,const MagickBooleanType),
00122   MagickDrawImage(MagickWand *,const DrawingWand *),
00123   MagickEdgeImage(MagickWand *,const double,const double),
00124   MagickEmbossImage(MagickWand *,const double,const double),
00125   MagickEncipherImage(MagickWand *,const char *),
00126   MagickEnhanceImage(MagickWand *),
00127   MagickEqualizeImage(MagickWand *),
00128   MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
00129   MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
00130     const size_t,const size_t,const char *,const StorageType,void *),
00131   MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
00132     const ssize_t),
00133   MagickFlipImage(MagickWand *),
00134   MagickFloodfillPaintImage(MagickWand *,const PixelWand *,const double,
00135     const PixelWand *,const ssize_t,const ssize_t,const MagickBooleanType),
00136   MagickFlopImage(MagickWand *),
00137   MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
00138   MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
00139     const ssize_t,const ssize_t,const CompositeOperator),
00140   MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
00141     const double *),
00142   MagickGammaImage(MagickWand *,const double),
00143   MagickGaussianBlurImage(MagickWand *,const double,const double),
00144   MagickGetImageAlphaChannel(MagickWand *),
00145   MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
00146   MagickGetImageBluePrimary(MagickWand *,double *,double *),
00147   MagickGetImageBorderColor(MagickWand *,PixelWand *),
00148   MagickGetImageKurtosis(MagickWand *,double *,double *),
00149   MagickGetImageMean(MagickWand *,double *,double *),
00150   MagickGetImageRange(MagickWand *,double *,double *),
00151   MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
00152   MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
00153     double *),
00154   MagickGetImageGreenPrimary(MagickWand *,double *,double *),
00155   MagickGetImageMatteColor(MagickWand *,PixelWand *),
00156   MagickGetImageLength(MagickWand *,MagickSizeType *),
00157   MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
00158     ssize_t *),
00159   MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
00160     PixelWand *),
00161   MagickGetImageRange(MagickWand *,double *,double *),
00162   MagickGetImageRedPrimary(MagickWand *,double *,double *),
00163   MagickGetImageResolution(MagickWand *,double *,double *),
00164   MagickGetImageWhitePoint(MagickWand *,double *,double *),
00165   MagickHaldClutImage(MagickWand *,const MagickWand *),
00166   MagickHasNextImage(MagickWand *),
00167   MagickHasPreviousImage(MagickWand *),
00168   MagickImplodeImage(MagickWand *,const double,const PixelInterpolateMethod),
00169   MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
00170     const size_t,const char *,const StorageType,const void *),
00171   MagickInterpolativeResizeImage(MagickWand *,const size_t,const size_t,
00172     const PixelInterpolateMethod),
00173   MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
00174     const MagickBooleanType),
00175   MagickLabelImage(MagickWand *,const char *),
00176   MagickLevelImage(MagickWand *,const double,const double,const double),
00177   MagickLinearStretchImage(MagickWand *,const double,const double),
00178   MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
00179     const double),
00180   MagickMagnifyImage(MagickWand *),
00181   MagickMedianConvolveImage(MagickWand *,const double),
00182   MagickMinifyImage(MagickWand *),
00183   MagickModeImage(MagickWand *,const double),
00184   MagickModulateImage(MagickWand *,const double,const double,const double),
00185   MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
00186     KernelInfo *),
00187   MagickMotionBlurImage(MagickWand *,const double,const double,const double,
00188     const double),
00189   MagickNegateImage(MagickWand *,const MagickBooleanType),
00190   MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
00191   MagickNextImage(MagickWand *),
00192   MagickNormalizeImage(MagickWand *),
00193   MagickOilPaintImage(MagickWand *,const double,const double),
00194   MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
00195     const double,const MagickBooleanType),
00196   MagickOrderedPosterizeImage(MagickWand *,const char *),
00197   MagickTransparentPaintImage(MagickWand *,const PixelWand *,
00198     const double,const double,const MagickBooleanType invert),
00199   MagickPingImage(MagickWand *,const char *),
00200   MagickPingImageBlob(MagickWand *,const void *,const size_t),
00201   MagickPingImageFile(MagickWand *,FILE *),
00202   MagickPolaroidImage(MagickWand *,const DrawingWand *,const char *,
00203     const double,const PixelInterpolateMethod),
00204   MagickPosterizeImage(MagickWand *,const size_t,const MagickBooleanType),
00205   MagickPreviousImage(MagickWand *),
00206   MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
00207     const size_t,const MagickBooleanType,const MagickBooleanType),
00208   MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
00209     const size_t,const MagickBooleanType,const MagickBooleanType),
00210   MagickRadialBlurImage(MagickWand *,const double,const double),
00211   MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
00212     const ssize_t,const MagickBooleanType),
00213   MagickRandomThresholdImage(MagickWand *,const double,const double),
00214   MagickReadImage(MagickWand *,const char *),
00215   MagickReadImageBlob(MagickWand *,const void *,const size_t),
00216   MagickReadImageFile(MagickWand *,FILE *),
00217   MagickReduceNoiseImage(MagickWand *,const double),
00218   MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
00219   MagickRemoveImage(MagickWand *),
00220   MagickResampleImage(MagickWand *,const double,const double,const FilterTypes,
00221     const double),
00222   MagickResetImagePage(MagickWand *,const char *),
00223   MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterTypes,
00224     const double),
00225   MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
00226   MagickRotateImage(MagickWand *,const PixelWand *,const double),
00227   MagickSampleImage(MagickWand *,const size_t,const size_t),
00228   MagickScaleImage(MagickWand *,const size_t,const size_t),
00229   MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
00230     const double,const double),
00231   MagickSelectiveBlurImage(MagickWand *,const double,const double,const double,
00232     const double),
00233   MagickSeparateImage(MagickWand *,const ChannelType),
00234   MagickSepiaToneImage(MagickWand *,const double),
00235   MagickSetImage(MagickWand *,const MagickWand *),
00236   MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelType),
00237   MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
00238   MagickSetImageBias(MagickWand *,const double),
00239   MagickSetImageBluePrimary(MagickWand *,const double,const double),
00240   MagickSetImageBorderColor(MagickWand *,const PixelWand *),
00241   MagickSetImageClipMask(MagickWand *,const MagickWand *),
00242   MagickSetImageColor(MagickWand *,const PixelWand *),
00243   MagickSetImageColormapColor(MagickWand *,const size_t,
00244     const PixelWand *),
00245   MagickSetImageColorspace(MagickWand *,const ColorspaceType),
00246   MagickSetImageCompose(MagickWand *,const CompositeOperator),
00247   MagickSetImageCompression(MagickWand *,const CompressionType),
00248   MagickSetImageDelay(MagickWand *,const size_t),
00249   MagickSetImageDepth(MagickWand *,const size_t),
00250   MagickSetImageDispose(MagickWand *,const DisposeType),
00251   MagickSetImageCompressionQuality(MagickWand *,const size_t),
00252   MagickSetImageExtent(MagickWand *,const size_t,const size_t),
00253   MagickSetImageFilename(MagickWand *,const char *),
00254   MagickSetImageFormat(MagickWand *,const char *),
00255   MagickSetImageFuzz(MagickWand *,const double),
00256   MagickSetImageGamma(MagickWand *,const double),
00257   MagickSetImageGravity(MagickWand *,const GravityType),
00258   MagickSetImageGreenPrimary(MagickWand *,const double,const double),
00259   MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
00260   MagickSetImagePixelInterpolateMethod(MagickWand *,const PixelInterpolateMethod),
00261   MagickSetImageIterations(MagickWand *,const size_t),
00262   MagickSetImageMatte(MagickWand *,const MagickBooleanType),
00263   MagickSetImageMatteColor(MagickWand *,const PixelWand *),
00264   MagickSetImageAlpha(MagickWand *,const double),
00265   MagickSetImageOrientation(MagickWand *,const OrientationType),
00266   MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
00267     const ssize_t),
00268   MagickSetImageRedPrimary(MagickWand *,const double,const double),
00269   MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
00270   MagickSetImageResolution(MagickWand *,const double,const double),
00271   MagickSetImageScene(MagickWand *,const size_t),
00272   MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
00273   MagickSetImageType(MagickWand *,const ImageType),
00274   MagickSetImageUnits(MagickWand *,const ResolutionType),
00275   MagickSetImageWhitePoint(MagickWand *,const double,const double),
00276   MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
00277     const double),
00278   MagickShadowImage(MagickWand *,const double,const double,const double,
00279     const ssize_t,const ssize_t),
00280   MagickSharpenImage(MagickWand *,const double,const double,const double),
00281   MagickShaveImage(MagickWand *,const size_t,const size_t),
00282   MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
00283   MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
00284     const double,const double),
00285   MagickSketchImage(MagickWand *,const double,const double,const double,
00286     const double),
00287   MagickSolarizeImage(MagickWand *,const double),
00288   MagickSparseColorImage(MagickWand *,const SparseColorMethod,const size_t,
00289     const double *),
00290   MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
00291     const ssize_t),
00292   MagickSpreadImage(MagickWand *,const double,const PixelInterpolateMethod),
00293   MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
00294     const size_t),
00295   MagickStripImage(MagickWand *),
00296   MagickSwirlImage(MagickWand *,const double,const PixelInterpolateMethod),
00297   MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
00298   MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
00299   MagickTransposeImage(MagickWand *),
00300   MagickTransverseImage(MagickWand *),
00301   MagickThresholdImage(MagickWand *,const double),
00302   MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
00303   MagickThumbnailImage(MagickWand *,const size_t,const size_t),
00304   MagickTrimImage(MagickWand *,const double),
00305   MagickUniqueImageColors(MagickWand *),
00306   MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
00307     const double),
00308   MagickVignetteImage(MagickWand *,const double,const double,const double,
00309     const ssize_t,const ssize_t),
00310   MagickWaveImage(MagickWand *,const double,const double,
00311     const PixelInterpolateMethod),
00312   MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
00313   MagickWriteImage(MagickWand *,const char *),
00314   MagickWriteImageFile(MagickWand *,FILE *),
00315   MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
00316   MagickWriteImagesFile(MagickWand *,FILE *);
00317 
00318 WandExport MagickProgressMonitor
00319   MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
00320     void *);
00321 
00322 extern WandExport MagickWand
00323   *MagickAppendImages(MagickWand *,const MagickBooleanType),
00324   *MagickCoalesceImages(MagickWand *),
00325   *MagickCombineImages(MagickWand *),
00326   *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
00327     double *),
00328   *MagickCompareImagesLayers(MagickWand *,const ImageLayerMethod),
00329   *MagickDeconstructImages(MagickWand *),
00330   *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
00331   *MagickFxImage(MagickWand *,const char *),
00332   *MagickGetImage(MagickWand *),
00333   *MagickGetImageClipMask(MagickWand *),
00334   *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
00335     const ssize_t),
00336   *MagickMergeImageLayers(MagickWand *,const ImageLayerMethod),
00337   *MagickMorphImages(MagickWand *,const size_t),
00338   *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
00339     const char *,const MontageMode,const char *),
00340   *MagickOptimizeImageLayers(MagickWand *),
00341   *MagickPreviewImages(MagickWand *wand,const PreviewType),
00342   *MagickSimilarityImage(MagickWand *,const MagickWand *,const MetricType,
00343     RectangleInfo *,double *),
00344   *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
00345   *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
00346   *MagickStereoImage(MagickWand *,const MagickWand *),
00347   *MagickTextureImage(MagickWand *,const MagickWand *),
00348   *MagickTransformImage(MagickWand *,const char *,const char *);
00349 
00350 extern WandExport OrientationType
00351   MagickGetImageOrientation(MagickWand *);
00352 
00353 extern WandExport PixelWand
00354   **MagickGetImageHistogram(MagickWand *,size_t *);
00355 
00356 extern WandExport RenderingIntent
00357   MagickGetImageRenderingIntent(MagickWand *);
00358 
00359 extern WandExport ResolutionType
00360   MagickGetImageUnits(MagickWand *);
00361 
00362 extern WandExport size_t
00363   MagickGetImageColors(MagickWand *),
00364   MagickGetImageCompressionQuality(MagickWand *),
00365   MagickGetImageDelay(MagickWand *),
00366   MagickGetImageDepth(MagickWand *),
00367   MagickGetImageHeight(MagickWand *),
00368   MagickGetImageIterations(MagickWand *),
00369   MagickGetImageScene(MagickWand *),
00370   MagickGetImageTicksPerSecond(MagickWand *),
00371   MagickGetImageWidth(MagickWand *),
00372   MagickGetNumberImages(MagickWand *);
00373 
00374 extern WandExport unsigned char
00375   *MagickGetImageBlob(MagickWand *,size_t *),
00376   *MagickGetImagesBlob(MagickWand *,size_t *);
00377 
00378 extern WandExport VirtualPixelMethod
00379   MagickGetImageVirtualPixelMethod(MagickWand *),
00380   MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
00381 
00382 #if defined(__cplusplus) || defined(c_plusplus)
00383 }
00384 #endif
00385 
00386 #endif