FloatImg/funcs/t.c

197 lines
4.2 KiB
C
Raw Normal View History

2019-09-13 04:48:12 +11:00
/*
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <pam.h>
#include "../floatimg.h"
2020-01-23 08:14:06 +11:00
int verbosity;
2020-02-17 02:21:27 +11:00
float global_fvalue;
2020-02-14 06:44:22 +11:00
/* --------------------------------------------------------------------- */
int essai_geometrie(char *infile)
{
FloatImg fimg, result;
int foo;
if (NULL != infile) {
fprintf(stderr, "loading %s\n", infile);
fimg_create_from_dump(infile, &fimg);
}
else {
fimg_create(&fimg, 512, 512, FIMG_TYPE_RGB);
fimg_draw_something(&fimg);
}
foo = fimg_save_as_pnm(&fimg, "source.pnm", 0);
memset(&result, 0, sizeof(FloatImg));
foo = fimg_halfsize_0(&fimg, &result, 0);
fprintf(stderr, "retour halfsize -> %d\n", foo);
if (foo) {
return -2;
}
2020-02-17 02:21:27 +11:00
if (verbosity) fimg_describe(&result, "result after halfsize");
2020-02-14 06:44:22 +11:00
foo = fimg_save_as_pnm(&result, "something.pnm", 0);
2020-02-08 04:01:28 +11:00
2020-02-14 06:44:22 +11:00
return 0;
}
2020-02-08 04:01:28 +11:00
/* --------------------------------------------------------------------- */
int essai_sfx0(char *infile)
{
FloatImg fimg;
int foo;
2020-02-08 06:09:03 +11:00
if (NULL != infile) {
fprintf(stderr, "loading %s\n", infile);
fimg_create_from_dump(infile, &fimg);
}
else {
fimg_create(&fimg, 512, 512, FIMG_TYPE_RGB);
fimg_draw_something(&fimg);
}
2020-02-08 04:01:28 +11:00
foo = fimg_save_as_pnm(&fimg, "something.pnm", 0);
2020-02-17 02:21:27 +11:00
if (foo) {
fprintf(stderr, "%s: err save %d\n", __func__, foo);
return -6;
}
2020-02-08 04:01:28 +11:00
foo = fimg_killcolors_a(&fimg, 0.0);
2020-02-08 06:09:03 +11:00
foo = fimg_save_as_pnm(&fimg, "colorskilled-a.pnm", 0);
2020-02-17 02:21:27 +11:00
if (foo) {
fprintf(stderr, "%s: err save %d\n", __func__, foo);
return -6;
}
2020-02-08 06:09:03 +11:00
foo = fimg_killcolors_b(&fimg, 0.0);
foo = fimg_save_as_pnm(&fimg, "colorskilled-b.pnm", 0);
2020-02-17 02:21:27 +11:00
if (foo) {
fprintf(stderr, "%s: err save %d\n", __func__, foo);
return -6;
}
2020-02-08 04:01:28 +11:00
return 0;
}
2019-09-13 04:48:12 +11:00
/* --------------------------------------------------------------------- */
2019-10-31 01:49:53 +11:00
int essai_parse_double(void)
2019-09-13 04:48:12 +11:00
{
int foo;
2019-09-16 21:28:47 +11:00
double dval;
char *str;
str = "12.34"; dval = 0.0;
foo = parse_double(str, &dval);
printf("%-10s -> %3d %g\n", str, foo, dval);
2019-09-13 04:48:12 +11:00
2019-09-16 21:28:47 +11:00
str = "12e4"; dval = 0.0;
foo = parse_double(str, &dval);
printf("%-10s -> %3d %g\n", str, foo, dval);
2019-09-13 04:48:12 +11:00
2019-09-16 21:28:47 +11:00
str = "5s"; dval = 0.0;
foo = parse_double(str, &dval);
printf("%-10s -> %3d %g\n", str, foo, dval);
2019-09-13 23:34:56 +11:00
2019-09-16 21:28:47 +11:00
str = "PORN"; dval = 0.0;
foo = parse_double(str, &dval);
printf("%-10s -> %3d %g\n", str, foo, dval);
2019-09-13 04:48:12 +11:00
return 0;
}
/* --------------------------------------------------------------------- */
2019-10-31 01:49:53 +11:00
int essai_detect_type(void)
{
int foo;
char *fname;
foo = format_from_extension(fname="foo.fimg");
printf("%-10s %d\n\n", fname, foo);
2020-02-08 04:01:28 +11:00
foo = format_from_extension(fname="foo.pnm");
printf("%-10s %d\n\n", fname, foo);
foo = format_from_extension(fname="foo.png");
2019-10-31 01:49:53 +11:00
printf("%-10s %d\n\n", fname, foo);
foo = format_from_extension(fname="foo.xyzzy");
printf("%-10s %d\n\n", fname, foo);
2020-01-04 01:39:11 +11:00
return 0;
}
/* --------------------------------------------------------------------- */
int essai_rampes(void)
{
FloatImg fimg;
int foo;
fimg_create(&fimg, 640, 480, FIMG_TYPE_RGB);
foo = fimg_hdeg_a(&fimg, (double)3.141592654);
fprintf(stderr, "make h deg -> %d\n", foo);
foo = fimg_save_as_pnm(&fimg, "hdeg.pnm", 0);
fprintf(stderr, "%s: save as pnm -> %d\n", __func__, foo);
foo = fimg_vdeg_a(&fimg, (double)3.141592654);
fprintf(stderr, "make h deg -> %d\n", foo);
foo = fimg_save_as_pnm(&fimg, "vdeg.pnm", 0);
fprintf(stderr, "%s: save as pnm -> %d\n", __func__, foo);
2019-12-14 04:18:07 +11:00
return 0;
}
/* --------------------------------------------------------------------- */
int essai_ecrire_png(char *fname)
{
FloatImg fimg;
int foo;
fimg_create(&fimg, 512, 512, FIMG_TYPE_RGB);
2019-12-31 22:02:37 +11:00
fimg_draw_something(&fimg);
/* XXX
2019-12-14 04:18:07 +11:00
for (foo=0; foo<512; foo++) {
fimg_plot_rgb(&fimg, foo, foo, 17000.0, 8000.0, 11111.1);
}
2019-12-31 22:02:37 +11:00
*/
2019-12-14 04:18:07 +11:00
2019-12-31 22:02:37 +11:00
foo = fimg_save_as_pnm(&fimg, "quux.pnm", 0);
fprintf(stderr, "save as pnm -> %d\n", foo);
2019-12-14 04:18:07 +11:00
foo = fimg_save_as_png(&fimg, fname, 0);
2019-12-31 22:02:37 +11:00
fprintf(stderr, "save as png -> %d\n", foo);
2019-12-14 04:18:07 +11:00
2019-10-31 01:49:53 +11:00
return 0;
}
/* --------------------------------------------------------------------- */
int main(int argc, char *argv[])
{
2020-02-17 02:21:27 +11:00
int foo, opt;
2019-10-31 01:49:53 +11:00
2019-12-14 04:18:07 +11:00
puts("++++++++++++++++++++++++++++++++");
2020-02-17 02:21:27 +11:00
global_fvalue = 1.0;
while ((opt = getopt(argc, argv, "hk:v")) != -1) {
switch(opt) {
// case 'h': help(0); break;
case 'k': global_fvalue = atof(optarg); break;
case 'v': verbosity++; break;
}
}
2020-02-14 06:44:22 +11:00
foo = essai_geometrie("foo.fimg");
2020-02-17 02:21:27 +11:00
if (foo) {
fprintf(stderr, "************ %d\n", foo);
}
2019-10-31 01:49:53 +11:00
return 0;
}
/* --------------------------------------------------------------------- */