allow float radius (without implementation)

This commit is contained in:
homm 2014-10-12 18:52:32 +04:00
parent b7b3c719fa
commit 23068e49be
3 changed files with 6 additions and 5 deletions

View File

@ -1809,8 +1809,8 @@ _box_blur(ImagingObject* self, PyObject* args)
Imaging imIn; Imaging imIn;
Imaging imOut; Imaging imOut;
int radius; float radius;
if (!PyArg_ParseTuple(args, "i", &radius)) if (!PyArg_ParseTuple(args, "f", &radius))
return NULL; return NULL;
imIn = self->image; imIn = self->image;

View File

@ -3,7 +3,7 @@
Imaging Imaging
HorizontalBoxBlur32(Imaging im, Imaging imOut, int radius) HorizontalBoxBlur32(Imaging im, Imaging imOut, float floatRadius)
{ {
ImagingSectionCookie cookie; ImagingSectionCookie cookie;
@ -14,6 +14,7 @@ HorizontalBoxBlur32(Imaging im, Imaging imOut, int radius)
pixel *line; pixel *line;
int lastx = im->xsize - 1; int lastx = im->xsize - 1;
int radius = (int) floatRadius;
int window = radius * 2 + 1; int window = radius * 2 + 1;
#define SAVE(acc) \ #define SAVE(acc) \
@ -76,7 +77,7 @@ HorizontalBoxBlur32(Imaging im, Imaging imOut, int radius)
Imaging Imaging
ImagingBoxBlur(Imaging im, Imaging imOut, int radius) ImagingBoxBlur(Imaging im, Imaging imOut, float radius)
{ {
/* Create transposed temp image (im->ysize x im->xsize). */ /* Create transposed temp image (im->ysize x im->xsize). */
Imaging temp = ImagingNew(im->mode, im->ysize, im->xsize); Imaging temp = ImagingNew(im->mode, im->ysize, im->xsize);

View File

@ -308,7 +308,7 @@ extern Imaging ImagingTransform(
int fill); int fill);
extern Imaging ImagingUnsharpMask( extern Imaging ImagingUnsharpMask(
Imaging im, Imaging imOut, float radius, int percent, int threshold); 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 ImagingCopy2(Imaging imOut, Imaging imIn);
extern Imaging ImagingConvert2(Imaging imOut, Imaging imIn); extern Imaging ImagingConvert2(Imaging imOut, Imaging imIn);