forked from tTh/FloatImg
more glitching is not a crime
This commit is contained in:
parent
2790b3d22f
commit
993b4ecd7d
@ -132,6 +132,17 @@ count++; flag_debug = 0;
|
|||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
/* -------------------------------------------------------------- */
|
||||||
|
char * crap_name_from_number(int num)
|
||||||
|
{
|
||||||
|
|
||||||
|
return "???";
|
||||||
|
}
|
||||||
|
/* -------------------------------------------------------------- */
|
||||||
|
int crap_number_from_name(char *name)
|
||||||
|
{
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
/* -------------------------------------------------------------- */
|
/* -------------------------------------------------------------- */
|
||||||
|
|
||||||
|
@ -51,4 +51,55 @@ for (idx=0; idx<number; idx++) {
|
|||||||
return foo;
|
return foo;
|
||||||
}
|
}
|
||||||
/* -------------------------------------------------------------- */
|
/* -------------------------------------------------------------- */
|
||||||
|
int un_petit_flou_8x8(FloatImg *picture, int xpos, int ypos)
|
||||||
|
{
|
||||||
|
float sr, sg, sb;
|
||||||
|
int x, y, off;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* please add boundary check ?
|
||||||
|
*/
|
||||||
|
|
||||||
|
sr = sg = sb = 0.0;
|
||||||
|
for (y=0; y<8; y++) {
|
||||||
|
off = xpos + (picture->width * (y+ypos));
|
||||||
|
for (x=0; x<8; x++) {
|
||||||
|
sr += picture->R[off];
|
||||||
|
sg += picture->G[off];
|
||||||
|
sb += picture->B[off];
|
||||||
|
off++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
sr /= 64.0; sg /= 64.0; sb /= 64.0;
|
||||||
|
for (y=0; y<8; y++) {
|
||||||
|
off = xpos + (picture->width * (y+ypos));
|
||||||
|
for (x=0; x<8; x++) {
|
||||||
|
picture->R[off] = sr;
|
||||||
|
picture->G[off] = sg;
|
||||||
|
picture->B[off] = sb;
|
||||||
|
off++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
/* -------------------------------------------------------------- */
|
||||||
|
int un_moyen_flou_8x8(FloatImg *picture, int xpos, int ypos)
|
||||||
|
{
|
||||||
|
int i, j, x, y;
|
||||||
|
|
||||||
|
for (i=y=0; i<8; i++, y+=8) {
|
||||||
|
for (j=x=0; j<8; j++, x+=8 ) {
|
||||||
|
un_petit_flou_8x8(picture, x+xpos, y+ypos);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
/* -------------------------------------------------------------- */
|
||||||
|
int poke_a_random_pixel(FloatImg *picz, float fval, int kaboo)
|
||||||
|
{
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
/* -------------------------------------------------------------- */
|
||||||
|
|
||||||
|
@ -5,4 +5,8 @@
|
|||||||
int kill_a_random_line(FloatImg *pvictime, float level, int bits);
|
int kill_a_random_line(FloatImg *pvictime, float level, int bits);
|
||||||
int kill_a_few_lines(FloatImg *who, float fval, int number);
|
int kill_a_few_lines(FloatImg *who, float fval, int number);
|
||||||
|
|
||||||
|
int un_petit_flou_8x8(FloatImg *picture, int x, int y);
|
||||||
|
int un_moyen_flou_8x8(FloatImg *picture, int x, int y);
|
||||||
|
int poke_a_random_pixel(FloatImg *picz, float fval, int kaboo);
|
||||||
|
|
||||||
/* this is a wtf file */
|
/* this is a wtf file */
|
||||||
|
@ -77,6 +77,9 @@ for (idx=0; idx<globbuf.gl_pathc; idx++) {
|
|||||||
fprintf(stderr, "crapulator failure %d\n", foo);
|
fprintf(stderr, "crapulator failure %d\n", foo);
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
un_moyen_flou_8x8(&B, 20, 20);
|
||||||
|
un_moyen_flou_8x8(&B, 220, 20);
|
||||||
|
un_moyen_flou_8x8(&B, 420, 20);
|
||||||
|
|
||||||
for (step=0; step<Nsteps; step++) {
|
for (step=0; step<Nsteps; step++) {
|
||||||
coef = (float)step / (float)Nsteps;
|
coef = (float)step / (float)Nsteps;
|
||||||
|
@ -4,6 +4,8 @@
|
|||||||
|
|
||||||
/* -------------------------------------------------------------- */
|
/* -------------------------------------------------------------- */
|
||||||
|
|
||||||
|
/* first experiment */
|
||||||
|
|
||||||
int get_float_metric(FloatImg *pimg, float *where, int whot)
|
int get_float_metric(FloatImg *pimg, float *where, int whot)
|
||||||
|
|
||||||
/* -------------------------------------------------------------- */
|
/* -------------------------------------------------------------- */
|
||||||
|
Loading…
Reference in New Issue
Block a user