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