faire des bords sombres

This commit is contained in:
le vieux
2020-11-20 22:25:30 +01:00
parent f61f428066
commit 54ee71119d
6 changed files with 56 additions and 6 deletions

View File

@@ -17,6 +17,38 @@
*/
extern int verbosity;
/* -------------------------------------------------------------- */
/* nouveau du 20 novembre 2020, pour encoder une vidz du vernissage
* du festival Sauvageonnes de Mixart-Myrys */
int des_bords_sombres_a(FloatImg *pimg, int offset)
{
float coef;
int xpos, lidx, y;
#if DEBUG_LEVEL
fprintf(stderr, ">>> %s ( %p %d )\n", __func__, pimg, offset);
#endif
if (offset<0 || offset>pimg->width) {
fprintf(stderr, "%s offset %d is bad\n", __func__, offset);
return -66;
}
for (y=0; y<pimg->height; y++) {
lidx = y * pimg->width;
for (xpos=0; xpos<offset; xpos++) {
coef = (float)xpos / (float)offset;
pimg->R[xpos+lidx] *= coef;
pimg->G[xpos+lidx] *= coef;
pimg->B[xpos+lidx] *= coef;
pimg->R[(pimg->width-xpos)+lidx] *= coef;
pimg->G[(pimg->width-xpos)+lidx] *= coef;
pimg->B[(pimg->width-xpos)+lidx] *= coef;
}
}
return 0;
}
/* -------------------------------------------------------------- */
int trinarize(FloatImg *pimg, int notused)
{