forked from tTh/FloatImg
a new useless sfx
This commit is contained in:
parent
ba28fb9e80
commit
81c1d98ffc
|
@ -98,6 +98,7 @@ int fimg_filter_3x3(FloatImg *s, FloatImg *d, FimgFilter3x3 *filtr);
|
|||
/* 'sfx0' module */
|
||||
int fimg_killcolors_a(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 */
|
||||
/* #coronamaison */
|
||||
|
|
30
funcs/sfx0.c
30
funcs/sfx0.c
|
@ -54,3 +54,33 @@ for (foo=0; foo<nbpix; foo++) {
|
|||
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