00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _MAGICKCORE_RESAMPLE_H
00019 #define _MAGICKCORE_RESAMPLE_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 #include <magick/cache-view.h>
00026
00027 typedef enum
00028 {
00029 UndefinedFilter,
00030 PointFilter,
00031 BoxFilter,
00032 TriangleFilter,
00033 HermiteFilter,
00034 HanningFilter,
00035 HammingFilter,
00036 BlackmanFilter,
00037 GaussianFilter,
00038 QuadraticFilter,
00039 CubicFilter,
00040 CatromFilter,
00041 MitchellFilter,
00042 LanczosFilter,
00043 BesselFilter,
00044 SincFilter,
00045 KaiserFilter,
00046 WelshFilter,
00047 ParzenFilter,
00048 LagrangeFilter,
00049 BohmanFilter,
00050 BartlettFilter,
00051 SentinelFilter
00052 } FilterTypes;
00053
00054 typedef enum
00055 {
00056 UndefinedInterpolatePixel,
00057 AverageInterpolatePixel,
00058 BicubicInterpolatePixel,
00059 BilinearInterpolatePixel,
00060 FilterInterpolatePixel,
00061 IntegerInterpolatePixel,
00062 MeshInterpolatePixel,
00063 NearestNeighborInterpolatePixel,
00064 SplineInterpolatePixel
00065 } InterpolatePixelMethod;
00066
00067 typedef struct _ResampleFilter
00068 ResampleFilter;
00069
00070 extern MagickExport MagickBooleanType
00071 ResamplePixelColor(ResampleFilter *,const double,const double,
00072 MagickPixelPacket *),
00073 SetResampleFilterInterpolateMethod(ResampleFilter *,
00074 const InterpolatePixelMethod),
00075 SetResampleFilterVirtualPixelMethod(ResampleFilter *,
00076 const VirtualPixelMethod);
00077
00078 extern MagickExport ResampleFilter
00079 *AcquireResampleFilter(const Image *,ExceptionInfo *),
00080 *DestroyResampleFilter(ResampleFilter *);
00081
00082 extern MagickExport void
00083 ScaleResampleFilter(ResampleFilter *,const double,const double,const double,
00084 const double),
00085 SetResampleFilter(ResampleFilter *,const FilterTypes,const double);
00086
00087 #if defined(__cplusplus) || defined(c_plusplus)
00088 }
00089 #endif
00090
00091 #endif