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   UndefinedInterpolatePixel,
00030   AverageInterpolatePixel,
00031   BicubicInterpolatePixel,
00032   BilinearInterpolatePixel,
00033   FilterInterpolatePixel,
00034   IntegerInterpolatePixel,
00035   MeshInterpolatePixel,
00036   NearestNeighborInterpolatePixel,
00037   SplineInterpolatePixel
00038 } InterpolatePixelMethod;
00039 
00040 typedef struct _ResampleFilter
00041   ResampleFilter;
00042 
00043 extern MagickExport MagickBooleanType
00044   SetResampleFilterInterpolateMethod(ResampleFilter *,
00045     const InterpolatePixelMethod),
00046   SetResampleFilterVirtualPixelMethod(ResampleFilter *,
00047     const VirtualPixelMethod);
00048 
00049 extern MagickExport ResampleFilter
00050   *AcquireResampleFilter(const Image *,ExceptionInfo *),
00051   *DestroyResampleFilter(ResampleFilter *);
00052 
00053 extern MagickExport void
00054   ScaleResampleFilter(ResampleFilter *,const double,const double,const double,
00055     const double);
00056 
00057 extern MagickExport MagickPixelPacket
00058   ResamplePixelColor(ResampleFilter *,const double,const double);
00059 
00060 #if defined(__cplusplus) || defined(c_plusplus)
00061 }
00062 #endif
00063 
00064 #endif