magick-image.h

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

Generated on 12 Jun 2019 for MagickWand by  doxygen 1.6.1