Compare commits
2 Commits
79ab384136
...
2b62730f47
Author | SHA1 | Date | |
---|---|---|---|
2b62730f47 | |||
81c1d98ffc |
@ -98,6 +98,7 @@ int fimg_filter_3x3(FloatImg *s, FloatImg *d, FimgFilter3x3 *filtr);
|
|||||||
/* 'sfx0' module */
|
/* 'sfx0' module */
|
||||||
int fimg_killcolors_a(FloatImg *fimg, float fval);
|
int fimg_killcolors_a(FloatImg *fimg, float fval);
|
||||||
int fimg_killcolors_b(FloatImg *fimg, float fval);
|
int fimg_killcolors_b(FloatImg *fimg, float fval);
|
||||||
|
int fimg_colors_mixer_a(FloatImg *fimg, float fval);
|
||||||
|
|
||||||
/* funcs/rotate.c module */
|
/* funcs/rotate.c module */
|
||||||
/* #coronamaison */
|
/* #coronamaison */
|
||||||
|
30
funcs/sfx0.c
30
funcs/sfx0.c
@ -54,3 +54,33 @@ for (foo=0; foo<nbpix; foo++) {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
/* --------------------------------------------------------------------- */
|
/* --------------------------------------------------------------------- */
|
||||||
|
int fimg_colors_mixer_a(FloatImg *fimg, float fval)
|
||||||
|
{
|
||||||
|
int nbpix, foo;
|
||||||
|
float R, G, B;
|
||||||
|
|
||||||
|
if (FIMG_TYPE_RGB != fimg->type) {
|
||||||
|
fprintf(stderr, "%s: bad src type %d on %p\n", __func__,
|
||||||
|
fimg->type, fimg);
|
||||||
|
#if MUST_ABORT
|
||||||
|
abort();
|
||||||
|
#endif
|
||||||
|
return -8;
|
||||||
|
}
|
||||||
|
|
||||||
|
nbpix = fimg->width * fimg->height;
|
||||||
|
|
||||||
|
for (foo=0; foo<nbpix; foo++) {
|
||||||
|
|
||||||
|
R = (fimg->G[foo] + fimg->B[foo]) / fval;
|
||||||
|
G = (fimg->R[foo] + fimg->B[foo]) / fval;
|
||||||
|
B = (fimg->R[foo] + fimg->G[foo]) / fval;
|
||||||
|
|
||||||
|
fimg->R[foo] = R;
|
||||||
|
fimg->G[foo] = G;
|
||||||
|
fimg->B[foo] = B;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
/* --------------------------------------------------------------------- */
|
||||||
|
Loading…
Reference in New Issue
Block a user