Skip to content

Commit dd07677

Browse files
committed
Simplified code
1 parent 140d06d commit dd07677

5 files changed

Lines changed: 18 additions & 31 deletions

File tree

src/_imaging.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2359,9 +2359,7 @@ _getextrema(ImagingObject *self, PyObject *args) {
23592359
case IMAGING_TYPE_FLOAT32:
23602360
return Py_BuildValue("dd", extrema.f[0], extrema.f[1]);
23612361
case IMAGING_TYPE_I16:
2362-
if (self->image->mode == IMAGING_MODE_I_16) {
2363-
return Py_BuildValue("HH", extrema.s[0], extrema.s[1]);
2364-
}
2362+
return Py_BuildValue("HH", extrema.s[0], extrema.s[1]);
23652363
}
23662364
}
23672365

src/libImaging/Filter.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -470,8 +470,7 @@ ImagingFilter(Imaging im, int xsize, int ysize, const FLOAT32 *kernel, FLOAT32 o
470470
Imaging imOut;
471471
ImagingSectionCookie cookie;
472472

473-
if (im->type == IMAGING_TYPE_FLOAT32 ||
474-
(im->type == IMAGING_TYPE_I16 && im->bands != 1)) {
473+
if (im->type == IMAGING_TYPE_FLOAT32) {
475474
return (Imaging)ImagingError_ModeError();
476475
}
477476

src/libImaging/Point.c

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -245,23 +245,20 @@ ImagingPointTransform(Imaging imIn, double scale, double offset) {
245245
ImagingSectionLeave(&cookie);
246246
break;
247247
case IMAGING_TYPE_I16:
248-
if (imIn->mode == IMAGING_MODE_I_16) {
249-
ImagingSectionEnter(&cookie);
250-
for (y = 0; y < imIn->ysize; y++) {
251-
char *in = (char *)imIn->image[y];
252-
char *out = (char *)imOut->image[y];
253-
/* FIXME: add clipping? */
254-
for (x = 0; x < imIn->xsize; x++) {
255-
UINT16 v;
256-
memcpy(&v, in + x * sizeof(v), sizeof(v));
257-
v = v * scale + offset;
258-
memcpy(out + x * sizeof(UINT16), &v, sizeof(v));
259-
}
248+
ImagingSectionEnter(&cookie);
249+
for (y = 0; y < imIn->ysize; y++) {
250+
char *in = (char *)imIn->image[y];
251+
char *out = (char *)imOut->image[y];
252+
/* FIXME: add clipping? */
253+
for (x = 0; x < imIn->xsize; x++) {
254+
UINT16 v;
255+
memcpy(&v, in + x * sizeof(v), sizeof(v));
256+
v = v * scale + offset;
257+
memcpy(out + x * sizeof(UINT16), &v, sizeof(v));
260258
}
261-
ImagingSectionLeave(&cookie);
262-
break;
263259
}
264-
/* FALL THROUGH */
260+
ImagingSectionLeave(&cookie);
261+
break;
265262
default:
266263
ImagingDelete(imOut);
267264
return (Imaging)ImagingError_ValueError("internal error");

src/libImaging/Reduce.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1452,11 +1452,8 @@ ImagingReduce(Imaging imIn, int xscale, int yscale, int box[4]) {
14521452
ImagingSectionCookie cookie;
14531453
Imaging imOut = NULL;
14541454

1455-
if (imIn->mode == IMAGING_MODE_P || imIn->mode == IMAGING_MODE_1) {
1456-
return (Imaging)ImagingError_ModeError();
1457-
}
1458-
1459-
if (imIn->type == IMAGING_TYPE_I16) {
1455+
if (imIn->mode == IMAGING_MODE_P || imIn->mode == IMAGING_MODE_1 ||
1456+
imIn->type == IMAGING_TYPE_I16) {
14601457
return (Imaging)ImagingError_ModeError();
14611458
}
14621459

src/libImaging/Resample.c

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -718,12 +718,8 @@ ImagingResample(Imaging imIn, int xsize, int ysize, int filter, float box[4]) {
718718
}
719719

720720
if (imIn->type == IMAGING_TYPE_I16) {
721-
if (isModeI16(imIn->mode)) {
722-
ResampleHorizontal = _ImagingResampleHorizontal_16bpc;
723-
ResampleVertical = _ImagingResampleVertical_16bpc;
724-
} else {
725-
return (Imaging)ImagingError_ModeError();
726-
}
721+
ResampleHorizontal = _ImagingResampleHorizontal_16bpc;
722+
ResampleVertical = _ImagingResampleVertical_16bpc;
727723
} else if (imIn->image8) {
728724
ResampleHorizontal = _ImagingResampleHorizontal_8bpc;
729725
ResampleVertical = _ImagingResampleVertical_8bpc;

0 commit comments

Comments
 (0)