00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MAGICKCORE_GEM_H
00019 #define MAGICKCORE_GEM_H
00020
00021 #include "magick/fx.h"
00022 #include "magick/random_.h"
00023
00024 #if defined(__cplusplus) || defined(c_plusplus)
00025 extern "C" {
00026 #endif
00027
00028 extern MagickExport double
00029 ExpandAffine(const AffineMatrix *),
00030 GenerateDifferentialNoise(RandomInfo *,const Quantum,const NoiseType,
00031 const MagickRealType);
00032
00033 extern MagickExport size_t
00034 GetOptimalKernelWidth(const double,const double),
00035 GetOptimalKernelWidth1D(const double,const double),
00036 GetOptimalKernelWidth2D(const double,const double);
00037
00038 extern MagickExport void
00039 ConvertHCLToRGB(const double,const double,const double,Quantum *,Quantum *,
00040 Quantum *),
00041 ConvertHCLpToRGB(const double,const double,const double,Quantum *,Quantum *,
00042 Quantum *),
00043 ConvertHSBToRGB(const double,const double,const double,Quantum *,Quantum *,
00044 Quantum *),
00045 ConvertHSIToRGB(const double,const double,const double,Quantum *,Quantum *,
00046 Quantum *),
00047 ConvertHSLToRGB(const double,const double,const double,Quantum *,Quantum *,
00048 Quantum *),
00049 ConvertHSVToRGB(const double,const double,const double,Quantum *,Quantum *,
00050 Quantum *),
00051 ConvertHWBToRGB(const double,const double,const double,Quantum *,Quantum *,
00052 Quantum *),
00053 ConvertLCHabToRGB(const double,const double,const double,Quantum *,Quantum *,
00054 Quantum *),
00055 ConvertLCHuvToRGB(const double,const double,const double,Quantum *,Quantum *,
00056 Quantum *),
00057 ConvertRGBToHCL(const Quantum,const Quantum,const Quantum,double *,double *,
00058 double *),
00059 ConvertRGBToHCLp(const Quantum,const Quantum,const Quantum,double *,double *,
00060 double *),
00061 ConvertRGBToHSB(const Quantum,const Quantum,const Quantum,double *,double *,
00062 double *),
00063 ConvertRGBToHSI(const Quantum,const Quantum,const Quantum,double *,double *,
00064 double *),
00065 ConvertRGBToHSL(const Quantum,const Quantum,const Quantum,double *,double *,
00066 double *),
00067 ConvertRGBToHSV(const Quantum,const Quantum,const Quantum,double *,double *,
00068 double *),
00069 ConvertRGBToHWB(const Quantum,const Quantum,const Quantum,double *,double *,
00070 double *),
00071 ConvertRGBToLCHab(const Quantum,const Quantum,const Quantum,double *,double *,
00072 double *),
00073 ConvertRGBToLCHuv(const Quantum,const Quantum,const Quantum,double *,double *,
00074 double *);
00075
00076 #if defined(__cplusplus) || defined(c_plusplus)
00077 }
00078 #endif
00079
00080 #endif