magick-image.h

Go to the documentation of this file.
00001 /*
00002   Copyright 1999-2020 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   MagickColorThresholdImage(MagickWand *,const PixelWand *,const PixelWand *),
00117   MagickCommentImage(MagickWand *,const char *),
00118   MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
00119     const MagickBooleanType,const ssize_t,const ssize_t),
00120   MagickCompositeImageGravity(MagickWand *,const MagickWand *,
00121     const CompositeOperator,const GravityType),
00122   MagickCompositeLayers(MagickWand *,const MagickWand *,const CompositeOperator,
00123     const ssize_t,const ssize_t),
00124   MagickConnectedComponentsImage(MagickWand *,const size_t,CCObjectInfo **),
00125   MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
00126     const StorageType,const void *),
00127   MagickContrastImage(MagickWand *,const MagickBooleanType),
00128   MagickContrastStretchImage(MagickWand *,const double,const double),
00129   MagickConvolveImage(MagickWand *,const KernelInfo *),
00130   MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
00131     const ssize_t),
00132   MagickCycleColormapImage(MagickWand *,const ssize_t),
00133   MagickDecipherImage(MagickWand *,const char *),
00134   MagickDeskewImage(MagickWand *,const double),
00135   MagickDespeckleImage(MagickWand *),
00136   MagickDisplayImage(MagickWand *,const char *),
00137   MagickDisplayImages(MagickWand *,const char *),
00138   MagickDistortImage(MagickWand *,const DistortMethod,const size_t,
00139     const double *,const MagickBooleanType),
00140   MagickDrawImage(MagickWand *,const DrawingWand *),
00141   MagickEdgeImage(MagickWand *,const double),
00142   MagickEmbossImage(MagickWand *,const double,const double),
00143   MagickEncipherImage(MagickWand *,const char *),
00144   MagickEnhanceImage(MagickWand *),
00145   MagickEqualizeImage(MagickWand *),
00146   MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
00147   MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
00148     const size_t,const size_t,const char *,const StorageType,void *),
00149   MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
00150     const ssize_t),
00151   MagickFlipImage(MagickWand *),
00152   MagickFloodfillPaintImage(MagickWand *,const PixelWand *,const double,
00153     const PixelWand *,const ssize_t,const ssize_t,const MagickBooleanType),
00154   MagickFlopImage(MagickWand *),
00155   MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
00156   MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
00157     const ssize_t,const ssize_t,const CompositeOperator),
00158   MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
00159     const double *),
00160   MagickGammaImage(MagickWand *,const double),
00161   MagickGaussianBlurImage(MagickWand *,const double,const double),
00162   MagickGetImageAlphaChannel(MagickWand *),
00163   MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
00164   MagickGetImageBluePrimary(MagickWand *,double *,double *,double *),
00165   MagickGetImageBorderColor(MagickWand *,PixelWand *),
00166   MagickGetImageKurtosis(MagickWand *,double *,double *),
00167   MagickGetImageMean(MagickWand *,double *,double *),
00168   MagickGetImageRange(MagickWand *,double *,double *),
00169   MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
00170   MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
00171     double *),
00172   MagickGetImageGreenPrimary(MagickWand *,double *,double *,double *),
00173   MagickGetImageLength(MagickWand *,MagickSizeType *),
00174   MagickGetImageMatteColor(MagickWand *,PixelWand *),
00175   MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
00176     ssize_t *),
00177   MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
00178     PixelWand *),
00179   MagickGetImageRange(MagickWand *,double *,double *),
00180   MagickGetImageRedPrimary(MagickWand *,double *,double *,double *),
00181   MagickGetImageResolution(MagickWand *,double *,double *),
00182   MagickGetImageWhitePoint(MagickWand *,double *,double *,double *),
00183   MagickHaldClutImage(MagickWand *,const MagickWand *),
00184   MagickHasNextImage(MagickWand *),
00185   MagickHasPreviousImage(MagickWand *),
00186   MagickHoughLineImage(MagickWand *,const size_t,const size_t,const size_t),
00187   MagickImplodeImage(MagickWand *,const double,const PixelInterpolateMethod),
00188   MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
00189     const size_t,const char *,const StorageType,const void *),
00190   MagickInterpolativeResizeImage(MagickWand *,const size_t,const size_t,
00191     const PixelInterpolateMethod),
00192   MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
00193     const MagickBooleanType),
00194   MagickKmeansImage(MagickWand *, const size_t, const size_t, const double),
00195   MagickKuwaharaImage(MagickWand *,const double,const double),
00196   MagickLabelImage(MagickWand *,const char *),
00197   MagickLevelImage(MagickWand *,const double,const double,const double),
00198   MagickLevelImageColors(MagickWand *,const PixelWand *,const PixelWand *,
00199     const MagickBooleanType),
00200   MagickLevelizeImage(MagickWand *,const double,const double,const double),
00201   MagickLinearStretchImage(MagickWand *,const double,const double),
00202   MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
00203     const double),
00204   MagickLocalContrastImage(MagickWand *,const double,const double),
00205   MagickMagnifyImage(MagickWand *),
00206   MagickMeanShiftImage(MagickWand *,const size_t,const size_t,const double),
00207   MagickMedianConvolveImage(MagickWand *,const double),
00208   MagickMinifyImage(MagickWand *),
00209   MagickModeImage(MagickWand *,const double),
00210   MagickModulateImage(MagickWand *,const double,const double,const double),
00211   MagickMorphologyImage(MagickWand *,const MorphologyMethod,const ssize_t,
00212     const KernelInfo *),
00213   MagickMotionBlurImage(MagickWand *,const double,const double,const double),
00214   MagickNegateImage(MagickWand *,const MagickBooleanType),
00215   MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
00216   MagickNextImage(MagickWand *),
00217   MagickNormalizeImage(MagickWand *),
00218   MagickOilPaintImage(MagickWand *,const double,const double),
00219   MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
00220     const double,const MagickBooleanType),
00221   MagickOptimizeImageTransparency(MagickWand *),
00222   MagickOrderedDitherImage(MagickWand *,const char *),
00223   MagickPolynomialImage(MagickWand *,const size_t,const double *),
00224   MagickTransparentPaintImage(MagickWand *,const PixelWand *,
00225     const double,const double,const MagickBooleanType invert),
00226   MagickPingImage(MagickWand *,const char *),
00227   MagickPingImageBlob(MagickWand *,const void *,const size_t),
00228   MagickPingImageFile(MagickWand *,FILE *),
00229   MagickPolaroidImage(MagickWand *,const DrawingWand *,const char *,
00230     const double,const PixelInterpolateMethod),
00231   MagickPosterizeImage(MagickWand *,const size_t,const DitherMethod),
00232   MagickPreviousImage(MagickWand *),
00233   MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
00234     const size_t,const DitherMethod,const MagickBooleanType),
00235   MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
00236     const size_t,const DitherMethod,const MagickBooleanType),
00237   MagickRangeThresholdImage(MagickWand *,const double,const double,
00238     const double,const double),
00239   MagickRotationalBlurImage(MagickWand *,const double),
00240   MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
00241     const ssize_t,const MagickBooleanType),
00242   MagickRandomThresholdImage(MagickWand *,const double,const double),
00243   MagickReadImage(MagickWand *,const char *),
00244   MagickReadImageBlob(MagickWand *,const void *,const size_t),
00245   MagickReadImageFile(MagickWand *,FILE *),
00246   MagickReduceNoiseImage(MagickWand *,const double),
00247   MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
00248   MagickRemoveImage(MagickWand *),
00249   MagickResampleImage(MagickWand *,const double,const double,const FilterType),
00250   MagickResetImagePage(MagickWand *,const char *),
00251   MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterType),
00252   MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
00253   MagickRotateImage(MagickWand *,const PixelWand *,const double),
00254   MagickSampleImage(MagickWand *,const size_t,const size_t),
00255   MagickScaleImage(MagickWand *,const size_t,const size_t),
00256   MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
00257     const double,const double),
00258   MagickSelectiveBlurImage(MagickWand *,const double,const double,
00259     const double),
00260   MagickSeparateImage(MagickWand *,const ChannelType),
00261   MagickSepiaToneImage(MagickWand *,const double),
00262   MagickSetImage(MagickWand *,const MagickWand *),
00263   MagickSetImageAlpha(MagickWand *,const double),
00264   MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelOption),
00265   MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
00266   MagickSetImageBluePrimary(MagickWand *,const double,const double,
00267     const double),
00268   MagickSetImageBorderColor(MagickWand *,const PixelWand *),
00269   MagickSetImageColor(MagickWand *,const PixelWand *),
00270   MagickSetImageColormapColor(MagickWand *,const size_t,
00271     const PixelWand *),
00272   MagickSetImageColorspace(MagickWand *,const ColorspaceType),
00273   MagickSetImageCompose(MagickWand *,const CompositeOperator),
00274   MagickSetImageCompression(MagickWand *,const CompressionType),
00275   MagickSetImageDelay(MagickWand *,const size_t),
00276   MagickSetImageDepth(MagickWand *,const size_t),
00277   MagickSetImageDispose(MagickWand *,const DisposeType),
00278   MagickSetImageCompressionQuality(MagickWand *,const size_t),
00279   MagickSetImageEndian(MagickWand *,const EndianType),
00280   MagickSetImageExtent(MagickWand *,const size_t,const size_t),
00281   MagickSetImageFilename(MagickWand *,const char *),
00282   MagickSetImageFormat(MagickWand *,const char *),
00283   MagickSetImageFuzz(MagickWand *,const double),
00284   MagickSetImageGamma(MagickWand *,const double),
00285   MagickSetImageGravity(MagickWand *,const GravityType),
00286   MagickSetImageGreenPrimary(MagickWand *,const double,const double,
00287     const double),
00288   MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
00289   MagickSetImageInterpolateMethod(MagickWand *,const PixelInterpolateMethod),
00290   MagickSetImageIterations(MagickWand *,const size_t),
00291   MagickSetImageMatte(MagickWand *,const MagickBooleanType),
00292   MagickSetImageMatteColor(MagickWand *,const PixelWand *),
00293   MagickSetImageOrientation(MagickWand *,const OrientationType),
00294   MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
00295     const ssize_t),
00296   MagickSetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
00297     const PixelWand *),
00298   MagickSetImageRedPrimary(MagickWand *,const double,const double,
00299     const double),
00300   MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
00301   MagickSetImageResolution(MagickWand *,const double,const double),
00302   MagickSetImageScene(MagickWand *,const size_t),
00303   MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
00304   MagickSetImageType(MagickWand *,const ImageType),
00305   MagickSetImageUnits(MagickWand *,const ResolutionType),
00306   MagickSetImageWhitePoint(MagickWand *,const double,const double,
00307     const double),
00308   MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
00309     const double),
00310   MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
00311     const ssize_t),
00312   MagickSharpenImage(MagickWand *,const double,const double),
00313   MagickShaveImage(MagickWand *,const size_t,const size_t),
00314   MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
00315   MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
00316     const double,const double),
00317   MagickSketchImage(MagickWand *,const double,const double,const double),
00318   MagickSolarizeImage(MagickWand *,const double),
00319   MagickSparseColorImage(MagickWand *,const SparseColorMethod,const size_t,
00320     const double *),
00321   MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
00322     const ssize_t),
00323   MagickSpreadImage(MagickWand *,const PixelInterpolateMethod,const double),
00324   MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
00325     const size_t),
00326   MagickStripImage(MagickWand *),
00327   MagickSwirlImage(MagickWand *,const double,const PixelInterpolateMethod),
00328   MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
00329   MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
00330   MagickTransposeImage(MagickWand *),
00331   MagickTransverseImage(MagickWand *),
00332   MagickThresholdImage(MagickWand *,const double),
00333   MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
00334   MagickThumbnailImage(MagickWand *,const size_t,const size_t),
00335   MagickTrimImage(MagickWand *,const double),
00336   MagickUniqueImageColors(MagickWand *),
00337   MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
00338     const double),
00339   MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
00340     const ssize_t),
00341   MagickWaveImage(MagickWand *,const double,const double,
00342     const PixelInterpolateMethod),
00343   MagickWaveletDenoiseImage(MagickWand *,const double,const double),
00344   MagickWhiteBalanceImage(MagickWand *),
00345   MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
00346   MagickWriteImage(MagickWand *,const char *),
00347   MagickWriteImageFile(MagickWand *,FILE *),
00348   MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
00349   MagickWriteImagesFile(MagickWand *,FILE *);
00350 
00351 extern WandExport MagickProgressMonitor
00352   MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
00353     void *);
00354 
00355 extern WandExport MagickWand
00356   *MagickAppendImages(MagickWand *,const MagickBooleanType),
00357   *MagickChannelFxImage(MagickWand *,const char *),
00358   *MagickCoalesceImages(MagickWand *),
00359   *MagickCombineImages(MagickWand *,const ColorspaceType),
00360   *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
00361     double *),
00362   *MagickCompareImagesLayers(MagickWand *,const LayerMethod),
00363   *MagickComplexImages(MagickWand *,const ComplexOperator),
00364   *MagickDeconstructImages(MagickWand *),
00365   *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
00366   *MagickFxImage(MagickWand *,const char *),
00367   *MagickGetImage(MagickWand *),
00368   *MagickGetImageMask(MagickWand *,const PixelMask),
00369   *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
00370     const ssize_t),
00371   *MagickMergeImageLayers(MagickWand *,const LayerMethod),
00372   *MagickMorphImages(MagickWand *,const size_t),
00373   *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
00374     const char *,const MontageMode,const char *),
00375   *MagickOptimizeImageLayers(MagickWand *),
00376   *MagickPreviewImages(MagickWand *wand,const PreviewType),
00377   *MagickSimilarityImage(MagickWand *,const MagickWand *,const MetricType,
00378     const double,RectangleInfo *,double *),
00379   *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
00380   *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
00381   *MagickStereoImage(MagickWand *,const MagickWand *),
00382   *MagickTextureImage(MagickWand *,const MagickWand *);
00383 
00384 extern WandExport OrientationType
00385   MagickGetImageOrientation(MagickWand *);
00386 
00387 extern WandExport PixelWand
00388   **MagickGetImageHistogram(MagickWand *,size_t *);
00389 
00390 extern WandExport RenderingIntent
00391   MagickGetImageRenderingIntent(MagickWand *);
00392 
00393 extern WandExport ResolutionType
00394   MagickGetImageUnits(MagickWand *);
00395 
00396 extern WandExport size_t
00397   MagickGetImageColors(MagickWand *),
00398   MagickGetImageCompressionQuality(MagickWand *),
00399   MagickGetImageDelay(MagickWand *),
00400   MagickGetImageDepth(MagickWand *),
00401   MagickGetImageHeight(MagickWand *),
00402   MagickGetImageIterations(MagickWand *),
00403   MagickGetImageScene(MagickWand *),
00404   MagickGetImageTicksPerSecond(MagickWand *),
00405   MagickGetImageWidth(MagickWand *),
00406   MagickGetNumberImages(MagickWand *);
00407 
00408 extern WandExport unsigned char
00409   *MagickGetImageBlob(MagickWand *,size_t *),
00410   *MagickGetImagesBlob(MagickWand *,size_t *);
00411 
00412 extern WandExport VirtualPixelMethod
00413   MagickGetImageVirtualPixelMethod(MagickWand *),
00414   MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
00415 
00416 #if defined(__cplusplus) || defined(c_plusplus)
00417 }
00418 #endif
00419 
00420 #endif

Generated on 16 Nov 2020 for MagickWand by  doxygen 1.6.1