From 23068e49beada8358dc9c52362398ec29531d353 Mon Sep 17 00:00:00 2001 From: homm Date: Sun, 12 Oct 2014 18:52:32 +0400 Subject: [PATCH] allow float radius (without implementation) --- _imaging.c | 4 ++-- libImaging/BoxBlur.c | 5 +++-- libImaging/Imaging.h | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/_imaging.c b/_imaging.c index 17cfe2bfa..f5db88756 100644 --- a/_imaging.c +++ b/_imaging.c @@ -1809,8 +1809,8 @@ _box_blur(ImagingObject* self, PyObject* args) Imaging imIn; Imaging imOut; - int radius; - if (!PyArg_ParseTuple(args, "i", &radius)) + float radius; + if (!PyArg_ParseTuple(args, "f", &radius)) return NULL; imIn = self->image; diff --git a/libImaging/BoxBlur.c b/libImaging/BoxBlur.c index ea1b3503e..cf44c991d 100644 --- a/libImaging/BoxBlur.c +++ b/libImaging/BoxBlur.c @@ -3,7 +3,7 @@ Imaging -HorizontalBoxBlur32(Imaging im, Imaging imOut, int radius) +HorizontalBoxBlur32(Imaging im, Imaging imOut, float floatRadius) { ImagingSectionCookie cookie; @@ -14,6 +14,7 @@ HorizontalBoxBlur32(Imaging im, Imaging imOut, int radius) pixel *line; int lastx = im->xsize - 1; + int radius = (int) floatRadius; int window = radius * 2 + 1; #define SAVE(acc) \ @@ -76,7 +77,7 @@ HorizontalBoxBlur32(Imaging im, Imaging imOut, int radius) Imaging -ImagingBoxBlur(Imaging im, Imaging imOut, int radius) +ImagingBoxBlur(Imaging im, Imaging imOut, float radius) { /* Create transposed temp image (im->ysize x im->xsize). */ Imaging temp = ImagingNew(im->mode, im->ysize, im->xsize); diff --git a/libImaging/Imaging.h b/libImaging/Imaging.h index e6f290fc3..8829a17bd 100644 --- a/libImaging/Imaging.h +++ b/libImaging/Imaging.h @@ -308,7 +308,7 @@ extern Imaging ImagingTransform( int fill); extern Imaging ImagingUnsharpMask( Imaging im, Imaging imOut, float radius, int percent, int threshold); -extern Imaging ImagingBoxBlur(Imaging im, Imaging imOut, int radius); +extern Imaging ImagingBoxBlur(Imaging im, Imaging imOut, float radius); extern Imaging ImagingCopy2(Imaging imOut, Imaging imIn); extern Imaging ImagingConvert2(Imaging imOut, Imaging imIn);