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   MagickLevelImageColors(MagickWand *,const PixelWand *,const PixelWand *,
00197     const MagickBooleanType),
00198   MagickLevelizeImage(MagickWand *,const double,const double,const double),
00199   MagickLinearStretchImage(MagickWand *,const double,const double),
00200   MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
00201     const double),
00202   MagickLocalContrastImage(MagickWand *,const double,const double),
00203   MagickMagnifyImage(MagickWand *),
00204   MagickMeanShiftImage(MagickWand *,const size_t,const size_t,const double),
00205   MagickMedianConvolveImage(MagickWand *,const double),
00206   MagickMinifyImage(MagickWand *),
00207   MagickModeImage(MagickWand *,const double),
00208   MagickModulateImage(MagickWand *,const double,const double,const double),
00209   MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
00210     KernelInfo *),
00211   MagickMotionBlurImage(MagickWand *,const double,const double,const double),
00212   MagickNegateImage(MagickWand *,const MagickBooleanType),
00213   MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
00214   MagickNextImage(MagickWand *),
00215   MagickNormalizeImage(MagickWand *),
00216   MagickOilPaintImage(MagickWand *,const double,const double),
00217   MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
00218     const double,const MagickBooleanType),
00219   MagickOptimizeImageTransparency(MagickWand *),
00220   MagickOrderedDitherImage(MagickWand *,const char *),
00221   MagickPolynomialImage(MagickWand *,const size_t,const double *),
00222   MagickTransparentPaintImage(MagickWand *,const PixelWand *,
00223     const double,const double,const MagickBooleanType invert),
00224   MagickPingImage(MagickWand *,const char *),
00225   MagickPingImageBlob(MagickWand *,const void *,const size_t),
00226   MagickPingImageFile(MagickWand *,FILE *),
00227   MagickPolaroidImage(MagickWand *,const DrawingWand *,const char *,
00228     const double,const PixelInterpolateMethod),
00229   MagickPosterizeImage(MagickWand *,const size_t,const DitherMethod),
00230   MagickPreviousImage(MagickWand *),
00231   MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
00232     const size_t,const DitherMethod,const MagickBooleanType),
00233   MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
00234     const size_t,const DitherMethod,const MagickBooleanType),
00235   MagickRangeThresholdImage(MagickWand *,const double,const double,
00236     const double,const double),
00237   MagickRotationalBlurImage(MagickWand *,const double),
00238   MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
00239     const ssize_t,const MagickBooleanType),
00240   MagickRandomThresholdImage(MagickWand *,const double,const double),
00241   MagickReadImage(MagickWand *,const char *),
00242   MagickReadImageBlob(MagickWand *,const void *,const size_t),
00243   MagickReadImageFile(MagickWand *,FILE *),
00244   MagickReduceNoiseImage(MagickWand *,const double),
00245   MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
00246   MagickRemoveImage(MagickWand *),
00247   MagickResampleImage(MagickWand *,const double,const double,const FilterType),
00248   MagickResetImagePage(MagickWand *,const char *),
00249   MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterType),
00250   MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
00251   MagickRotateImage(MagickWand *,const PixelWand *,const double),
00252   MagickSampleImage(MagickWand *,const size_t,const size_t),
00253   MagickScaleImage(MagickWand *,const size_t,const size_t),
00254   MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
00255     const double,const double),
00256   MagickSelectiveBlurImage(MagickWand *,const double,const double,
00257     const double),
00258   MagickSeparateImage(MagickWand *,const ChannelType),
00259   MagickSepiaToneImage(MagickWand *,const double),
00260   MagickSetImage(MagickWand *,const MagickWand *),
00261   MagickSetImageAlpha(MagickWand *,const double),
00262   MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelOption),
00263   MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
00264   MagickSetImageBluePrimary(MagickWand *,const double,const double,
00265     const double),
00266   MagickSetImageBorderColor(MagickWand *,const PixelWand *),
00267   MagickSetImageColor(MagickWand *,const PixelWand *),
00268   MagickSetImageColormapColor(MagickWand *,const size_t,
00269     const PixelWand *),
00270   MagickSetImageColorspace(MagickWand *,const ColorspaceType),
00271   MagickSetImageCompose(MagickWand *,const CompositeOperator),
00272   MagickSetImageCompression(MagickWand *,const CompressionType),
00273   MagickSetImageDelay(MagickWand *,const size_t),
00274   MagickSetImageDepth(MagickWand *,const size_t),
00275   MagickSetImageDispose(MagickWand *,const DisposeType),
00276   MagickSetImageCompressionQuality(MagickWand *,const size_t),
00277   MagickSetImageEndian(MagickWand *,const EndianType),
00278   MagickSetImageExtent(MagickWand *,const size_t,const size_t),
00279   MagickSetImageFilename(MagickWand *,const char *),
00280   MagickSetImageFormat(MagickWand *,const char *),
00281   MagickSetImageFuzz(MagickWand *,const double),
00282   MagickSetImageGamma(MagickWand *,const double),
00283   MagickSetImageGravity(MagickWand *,const GravityType),
00284   MagickSetImageGreenPrimary(MagickWand *,const double,const double,
00285     const double),
00286   MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
00287   MagickSetImageInterpolateMethod(MagickWand *,const PixelInterpolateMethod),
00288   MagickSetImageIterations(MagickWand *,const size_t),
00289   MagickSetImageMatte(MagickWand *,const MagickBooleanType),
00290   MagickSetImageMatteColor(MagickWand *,const PixelWand *),
00291   MagickSetImageOrientation(MagickWand *,const OrientationType),
00292   MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
00293     const ssize_t),
00294   MagickSetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
00295     const PixelWand *),
00296   MagickSetImageRedPrimary(MagickWand *,const double,const double,
00297     const double),
00298   MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
00299   MagickSetImageResolution(MagickWand *,const double,const double),
00300   MagickSetImageScene(MagickWand *,const size_t),
00301   MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
00302   MagickSetImageType(MagickWand *,const ImageType),
00303   MagickSetImageUnits(MagickWand *,const ResolutionType),
00304   MagickSetImageWhitePoint(MagickWand *,const double,const double,
00305     const double),
00306   MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
00307     const double),
00308   MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
00309     const ssize_t),
00310   MagickSharpenImage(MagickWand *,const double,const double),
00311   MagickShaveImage(MagickWand *,const size_t,const size_t),
00312   MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
00313   MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
00314     const double,const double),
00315   MagickSketchImage(MagickWand *,const double,const double,const double),
00316   MagickSolarizeImage(MagickWand *,const double),
00317   MagickSparseColorImage(MagickWand *,const SparseColorMethod,const size_t,
00318     const double *),
00319   MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
00320     const ssize_t),
00321   MagickSpreadImage(MagickWand *,const PixelInterpolateMethod,const double),
00322   MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
00323     const size_t),
00324   MagickStripImage(MagickWand *),
00325   MagickSwirlImage(MagickWand *,const double,const PixelInterpolateMethod),
00326   MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
00327   MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
00328   MagickTransposeImage(MagickWand *),
00329   MagickTransverseImage(MagickWand *),
00330   MagickThresholdImage(MagickWand *,const double),
00331   MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
00332   MagickThumbnailImage(MagickWand *,const size_t,const size_t),
00333   MagickTrimImage(MagickWand *,const double),
00334   MagickUniqueImageColors(MagickWand *),
00335   MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
00336     const double),
00337   MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
00338     const ssize_t),
00339   MagickWaveImage(MagickWand *,const double,const double,
00340     const PixelInterpolateMethod),
00341   MagickWaveletDenoiseImage(MagickWand *,const double,const double),
00342   MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
00343   MagickWriteImage(MagickWand *,const char *),
00344   MagickWriteImageFile(MagickWand *,FILE *),
00345   MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
00346   MagickWriteImagesFile(MagickWand *,FILE *);
00347 
00348 extern WandExport MagickProgressMonitor
00349   MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
00350     void *);
00351 
00352 extern WandExport MagickWand
00353   *MagickAppendImages(MagickWand *,const MagickBooleanType),
00354   *MagickChannelFxImage(MagickWand *,const char *),
00355   *MagickCoalesceImages(MagickWand *),
00356   *MagickCombineImages(MagickWand *,const ColorspaceType),
00357   *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
00358     double *),
00359   *MagickCompareImagesLayers(MagickWand *,const LayerMethod),
00360   *MagickComplexImages(MagickWand *,const ComplexOperator),
00361   *MagickDeconstructImages(MagickWand *),
00362   *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
00363   *MagickFxImage(MagickWand *,const char *),
00364   *MagickGetImage(MagickWand *),
00365   *MagickGetImageMask(MagickWand *,const PixelMask),
00366   *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
00367     const ssize_t),
00368   *MagickMergeImageLayers(MagickWand *,const LayerMethod),
00369   *MagickMorphImages(MagickWand *,const size_t),
00370   *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
00371     const char *,const MontageMode,const char *),
00372   *MagickOptimizeImageLayers(MagickWand *),
00373   *MagickPreviewImages(MagickWand *wand,const PreviewType),
00374   *MagickSimilarityImage(MagickWand *,const MagickWand *,const MetricType,
00375     const double,RectangleInfo *,double *),
00376   *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
00377   *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
00378   *MagickStereoImage(MagickWand *,const MagickWand *),
00379   *MagickTextureImage(MagickWand *,const MagickWand *);
00380 
00381 extern WandExport OrientationType
00382   MagickGetImageOrientation(MagickWand *);
00383 
00384 extern WandExport PixelWand
00385   **MagickGetImageHistogram(MagickWand *,size_t *);
00386 
00387 extern WandExport RenderingIntent
00388   MagickGetImageRenderingIntent(MagickWand *);
00389 
00390 extern WandExport ResolutionType
00391   MagickGetImageUnits(MagickWand *);
00392 
00393 extern WandExport size_t
00394   MagickGetImageColors(MagickWand *),
00395   MagickGetImageCompressionQuality(MagickWand *),
00396   MagickGetImageDelay(MagickWand *),
00397   MagickGetImageDepth(MagickWand *),
00398   MagickGetImageHeight(MagickWand *),
00399   MagickGetImageIterations(MagickWand *),
00400   MagickGetImageScene(MagickWand *),
00401   MagickGetImageTicksPerSecond(MagickWand *),
00402   MagickGetImageWidth(MagickWand *),
00403   MagickGetNumberImages(MagickWand *);
00404 
00405 extern WandExport unsigned char
00406   *MagickGetImageBlob(MagickWand *,size_t *),
00407   *MagickGetImagesBlob(MagickWand *,size_t *);
00408 
00409 extern WandExport VirtualPixelMethod
00410   MagickGetImageVirtualPixelMethod(MagickWand *),
00411   MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
00412 
00413 #if defined(__cplusplus) || defined(c_plusplus)
00414 }
00415 #endif
00416 
00417 #endif

Generated on 19 Aug 2019 for MagickWand by  doxygen 1.6.1