00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _MAGICKCORE_FX_H
00019 #define _MAGICKCORE_FX_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 #include "magick/draw.h"
00026
00027 typedef enum
00028 {
00029 UndefinedEvaluateOperator,
00030 AddEvaluateOperator,
00031 AndEvaluateOperator,
00032 DivideEvaluateOperator,
00033 LeftShiftEvaluateOperator,
00034 MaxEvaluateOperator,
00035 MinEvaluateOperator,
00036 MultiplyEvaluateOperator,
00037 OrEvaluateOperator,
00038 RightShiftEvaluateOperator,
00039 SetEvaluateOperator,
00040 SubtractEvaluateOperator,
00041 XorEvaluateOperator,
00042 PowEvaluateOperator,
00043 LogEvaluateOperator,
00044 ThresholdEvaluateOperator,
00045 ThresholdBlackEvaluateOperator,
00046 ThresholdWhiteEvaluateOperator,
00047 GaussianNoiseEvaluateOperator,
00048 ImpulseNoiseEvaluateOperator,
00049 LaplacianNoiseEvaluateOperator,
00050 MultiplicativeNoiseEvaluateOperator,
00051 PoissonNoiseEvaluateOperator,
00052 UniformNoiseEvaluateOperator,
00053 CosineEvaluateOperator,
00054 SineEvaluateOperator,
00055 AddModulusEvaluateOperator
00056 } MagickEvaluateOperator;
00057
00058 typedef enum
00059 {
00060 UndefinedFunction,
00061 PolynomialFunction,
00062 SinusoidFunction,
00063 ArcsinFunction,
00064 ArctanFunction
00065 } MagickFunction;
00066
00067 typedef enum
00068 {
00069 UndefinedNoise,
00070 UniformNoise,
00071 GaussianNoise,
00072 MultiplicativeGaussianNoise,
00073 ImpulseNoise,
00074 LaplacianNoise,
00075 PoissonNoise,
00076 RandomNoise
00077 } NoiseType;
00078
00079 extern MagickExport Image
00080 *AddNoiseImage(const Image *,const NoiseType,ExceptionInfo *),
00081 *AddNoiseImageChannel(const Image *,const ChannelType,const NoiseType,
00082 ExceptionInfo *),
00083 *BlueShiftImage(const Image *,const double,ExceptionInfo *),
00084 *CharcoalImage(const Image *,const double,const double,ExceptionInfo *),
00085 *ColorizeImage(const Image *,const char *,const PixelPacket,ExceptionInfo *),
00086 *ConvolveImage(const Image *,const unsigned long,const double *,
00087 ExceptionInfo *),
00088 *ConvolveImageChannel(const Image *,const ChannelType,const unsigned long,
00089 const double *,ExceptionInfo *),
00090 *FxImage(const Image *,const char *,ExceptionInfo *),
00091 *FxImageChannel(const Image *,const ChannelType,const char *,ExceptionInfo *),
00092 *ImplodeImage(const Image *,const double,ExceptionInfo *),
00093 *MorphImages(const Image *,const unsigned long,ExceptionInfo *),
00094 *PolaroidImage(const Image *,const DrawInfo *,const double,ExceptionInfo *),
00095 *RecolorImage(const Image *,const unsigned long,const double *,
00096 ExceptionInfo *),
00097 *SepiaToneImage(const Image *,const double,ExceptionInfo *),
00098 *ShadowImage(const Image *,const double,const double,const long,const long,
00099 ExceptionInfo *),
00100 *SketchImage(const Image *,const double,const double,const double,
00101 ExceptionInfo *),
00102 *SteganoImage(const Image *,const Image *,ExceptionInfo *),
00103 *StereoImage(const Image *,const Image *,ExceptionInfo *),
00104 *StereoAnaglyphImage(const Image *,const Image *,const long,const long,
00105 ExceptionInfo *),
00106 *SwirlImage(const Image *,double,ExceptionInfo *),
00107 *TintImage(const Image *,const char *,const PixelPacket,ExceptionInfo *),
00108 *VignetteImage(const Image *,const double,const double,const long,
00109 const long,ExceptionInfo *),
00110 *WaveImage(const Image *,const double,const double,ExceptionInfo *);
00111
00112 extern MagickExport MagickBooleanType
00113 EvaluateImage(Image *,const MagickEvaluateOperator,const double,
00114 ExceptionInfo *),
00115 EvaluateImageChannel(Image *,const ChannelType,const MagickEvaluateOperator,
00116 const double,ExceptionInfo *),
00117 FunctionImage(Image *,const MagickFunction,const unsigned long,const double *,
00118 ExceptionInfo *),
00119 FunctionImageChannel(Image *,const ChannelType,const MagickFunction,
00120 const unsigned long,const double *,ExceptionInfo *),
00121 PlasmaImage(Image *,const SegmentInfo *,unsigned long,unsigned long),
00122 SolarizeImage(Image *,const double);
00123
00124 #if defined(__cplusplus) || defined(c_plusplus)
00125 }
00126 #endif
00127
00128 #endif