magick-image.h

Go to the documentation of this file.
00001 /*
00002   Copyright 1999-2008 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 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

Generated on Sat Nov 22 23:45:25 2008 for MagickWand by  doxygen 1.5.7.1