/* * converting a floatimg to a PNG */ #include #include #include #include "../floatimg.h" int verbosity; /* ----------------------------------------------------------------- */ int convertir_fimg_en_PNG(char *srcname, char *dstname, int notused) { int foo, infos[3]; FloatImg fimg; #if DEBUG_LEVEL fprintf(stderr, ">>> %25s ( '%s' '%s' %d )\n", __func__, srcname, dstname, notused); #endif foo = fimg_fileinfos(srcname, infos); if (foo) { fprintf(stderr, "'%s' get dims -> %d\n", srcname, foo); } if (verbosity) { fprintf(stderr, "image '%s' is %d x %d %s\n", srcname, infos[0], infos[1], fimg_str_type(infos[2])); } foo = fimg_create_from_dump(srcname, &fimg); if (foo) { fprintf(stderr, "create fimg from '%s' -> %d\n", srcname, foo); return -1; } foo = fimg_save_as_png(&fimg, dstname, 0); if (foo) { fprintf(stderr, "saving as png '%s' -> %d\n", dstname, foo); return -1; } fimg_destroy(&fimg); return 0; } /* ----------------------------------------------------------------- */ int main(int argc, char *argv[]) { int foo; if (3 != argc) { fimg_print_version(1); fprintf(stderr, "usage:\n\t%s foo.fimg bar.png\n", argv[0]); exit(1); } foo = convertir_fimg_en_PNG(argv[1], argv[2], 0); fprintf(stderr, "%s : got a %d from convertor\n", argv[0], foo); return 0; } /* ----------------------------------------------------------------- */