diff --git a/floatimg.h b/floatimg.h index 57a8dc7..de54235 100644 --- a/floatimg.h +++ b/floatimg.h @@ -4,7 +4,7 @@ * http://la.buvette.org/photos/cumul */ -#define FIMG_VERSION 147 +#define FIMG_VERSION 148 /* * in memory descriptor diff --git a/lib/operators.c b/lib/operators.c index 14a5056..9e57bb3 100644 --- a/lib/operators.c +++ b/lib/operators.c @@ -175,11 +175,11 @@ if (FIMG_TYPE_RGB != a->type || FIMG_TYPE_RGB != b->type || nbiter = a->width * a->height; for (idx=0; idxR[idx] > b->R[idx]) d->R[idx] = a->R[idx]; + if (a->R[idx] < b->R[idx]) d->R[idx] = a->R[idx]; else d->R[idx] = b->R[idx]; - if (a->G[idx] > b->G[idx]) d->G[idx] = a->G[idx]; + if (a->G[idx] < b->G[idx]) d->G[idx] = a->G[idx]; else d->G[idx] = b->G[idx]; - if (a->B[idx] > b->B[idx]) d->B[idx] = a->B[idx]; + if (a->B[idx] < b->B[idx]) d->B[idx] = a->B[idx]; else d->B[idx] = b->B[idx]; } @@ -203,11 +203,11 @@ if (FIMG_TYPE_RGB != a->type || FIMG_TYPE_RGB != b->type || nbiter = a->width * a->height ; for (idx=0; idxR[idx] < b->R[idx]) d->R[idx] = a->R[idx]; + if (a->R[idx] > b->R[idx]) d->R[idx] = a->R[idx]; else d->R[idx] = b->R[idx]; - if (a->G[idx] < b->G[idx]) d->G[idx] = a->G[idx]; + if (a->G[idx] > b->G[idx]) d->G[idx] = a->G[idx]; else d->G[idx] = b->G[idx]; - if (a->B[idx] < b->B[idx]) d->B[idx] = a->B[idx]; + if (a->B[idx] > b->B[idx]) d->B[idx] = a->B[idx]; else d->B[idx] = b->B[idx]; }