summaryrefslogtreecommitdiff
path: root/dmagick/c/resample.d
diff options
context:
space:
mode:
authorMike Wey2011-01-08 17:48:30 +0100
committerMike Wey2011-01-08 17:48:30 +0100
commitcbac78bbec726017355cb455a776f193e7fc3022 (patch)
treea41c564c7ef5aec9dd2b18e58e94b213193044be /dmagick/c/resample.d
initial checkin
Diffstat (limited to 'dmagick/c/resample.d')
-rw-r--r--dmagick/c/resample.d65
1 files changed, 65 insertions, 0 deletions
diff --git a/dmagick/c/resample.d b/dmagick/c/resample.d
new file mode 100644
index 0000000..77fc6b1
--- /dev/null
+++ b/dmagick/c/resample.d
@@ -0,0 +1,65 @@
+module dmagick.c.resample;
+
+import dmagick.c.exception;
+import dmagick.c.image;
+import dmagick.c.magickType;
+import dmagick.c.pixel;
+import dmagick.c.cacheView;
+
+extern(C)
+{
+ enum FilterTypes
+ {
+ UndefinedFilter,
+ PointFilter,
+ BoxFilter,
+ TriangleFilter,
+ HermiteFilter,
+ HanningFilter,
+ HammingFilter,
+ BlackmanFilter,
+ GaussianFilter,
+ QuadraticFilter,
+ CubicFilter,
+ CatromFilter,
+ MitchellFilter,
+ LanczosFilter,
+ JincFilter,
+ SincFilter,
+ KaiserFilter,
+ WelshFilter,
+ ParzenFilter,
+ LagrangeFilter,
+ BohmanFilter,
+ BartlettFilter,
+ SincFastFilter,
+ Lanczos2DFilter,
+ RobidouxFilter,
+ SentinelFilter
+ }
+
+ enum InterpolatePixelMethod
+ {
+ UndefinedInterpolatePixel,
+ AverageInterpolatePixel,
+ BicubicInterpolatePixel,
+ BilinearInterpolatePixel,
+ FilterInterpolatePixel,
+ IntegerInterpolatePixel,
+ MeshInterpolatePixel,
+ NearestNeighborInterpolatePixel,
+ SplineInterpolatePixel
+ }
+
+ struct ResampleFilter {}
+
+ MagickBooleanType ResamplePixelColor(ResampleFilter*, const double, const double, MagickPixelPacket*);
+ MagickBooleanType SetResampleFilterInterpolateMethod(ResampleFilter*, const InterpolatePixelMethod);
+ MagickBooleanType SetResampleFilterVirtualPixelMethod(ResampleFilter*, const VirtualPixelMethod);
+
+ ResampleFilter* AcquireResampleFilter(const Image*, ExceptionInfo*);
+ ResampleFilter* DestroyResampleFilter(ResampleFilter*);
+
+ void ScaleResampleFilter(ResampleFilter*, const double, const double, const double, const double);
+ void SetResampleFilter(ResampleFilter*, const FilterTypes, const double);
+}