FloatImg4PythonBinding/essai.c

77 lines
1.4 KiB
C
Raw Normal View History

2019-03-03 16:22:55 +01:00
/*
testing some random funcs.
*/
#include <stdio.h>
#include <stdlib.h>
2019-04-03 12:09:04 +02:00
#include <unistd.h>
2019-03-03 16:22:55 +01:00
#include <math.h>
#include <string.h>
#include "floatimg.h"
2019-04-03 12:09:04 +02:00
int verbosity;
2019-03-03 16:22:55 +01:00
/* --------------------------------------------------------------------- */
2019-09-02 10:07:56 +02:00
void fait_un_dessin(FloatImg *dessin)
2019-03-03 16:22:55 +01:00
{
2019-09-02 10:07:56 +02:00
fimg_draw_something(dessin);
2019-03-03 16:22:55 +01:00
}
/* --------------------------------------------------------------------- */
2019-04-03 12:09:04 +02:00
void help(int k)
{
puts("Options :");
puts("\t-d WxH\timage size");
exit(0);
}
/* --------------------------------------------------------------------- */
2019-03-03 16:22:55 +01:00
int main(int argc, char *argv[])
{
FloatImg fimgA, fimgB;
2019-04-03 12:09:04 +02:00
int foo, opt;
int W = 800, H = 600;
2019-03-03 16:22:55 +01:00
double tb;
2019-04-03 12:09:04 +02:00
while ((opt = getopt(argc, argv, "d:hv")) != -1) {
switch(opt) {
case 'd': parse_WxH(optarg, &W, &H);
break;
case 'h': help(0); break;
case 'v': verbosity++; break;
}
}
2019-03-03 16:22:55 +01:00
2019-04-03 12:09:04 +02:00
if (verbosity) fimg_print_version(0);
2019-03-03 16:22:55 +01:00
fimg_create(&fimgA, W, H, 3);
fimg_create(&fimgB, W, H, 3);
fimg_drand48(&fimgB, 100.0);
2019-09-02 10:07:56 +02:00
fimg_timer_set(0);
#define NBP 500
for (foo=0; foo<NBP; foo++) {
if (verbosity) {
printf("%5d / %5d\n", foo, NBP);
}
fait_un_dessin(&fimgB);
fimg_add(&fimgA, &fimgB, &fimgA);
fimg_mul(&fimgA, &fimgB, &fimgA);
}
2019-03-03 16:22:55 +01:00
tb = fimg_timer_get(0);
fprintf(stderr, "%s = %f seconds\n", __func__, tb);
2019-04-03 12:09:04 +02:00
foo = fimg_save_as_pnm(&fimgA, "drand48.pnm", 0);
2019-03-03 16:22:55 +01:00
fimg_destroy(&fimgA);
fimg_destroy(&fimgB);
return 0;
}
/* --------------------------------------------------------------------- */