|
|
|
@ -41,6 +41,51 @@ if (foo) { |
|
|
|
|
|
|
|
|
|
fimg_destroy(&gray); |
|
|
|
|
|
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
/* ---------------------------------------------------------------- */ |
|
|
|
|
|
|
|
|
|
int essai_clone_et_copy(int unused) |
|
|
|
|
{ |
|
|
|
|
FloatImg A, B, C; |
|
|
|
|
int foo; |
|
|
|
|
|
|
|
|
|
foo = fimg_create(&A, 512, 512, FIMG_TYPE_RGB); |
|
|
|
|
if (foo) { |
|
|
|
|
fprintf(stderr, "%s err create A %d\n", __func__, foo); |
|
|
|
|
return foo; |
|
|
|
|
} |
|
|
|
|
foo = fimg_draw_something(&A); |
|
|
|
|
if (foo) { |
|
|
|
|
fprintf(stderr, "%s err drawing A %d\n", __func__, foo); |
|
|
|
|
return foo; |
|
|
|
|
} |
|
|
|
|
foo = fimg_save_as_pnm(&A, "A.pnm", 0); |
|
|
|
|
|
|
|
|
|
if (foo) { |
|
|
|
|
fprintf(stderr, "%s : err %d on save_as_pnm\n", __func__, foo); |
|
|
|
|
exit(1); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
foo = fimg_clone(&A, &B, 1); |
|
|
|
|
if (foo) { |
|
|
|
|
fprintf(stderr, "%s err clone B %d\n", __func__, foo); |
|
|
|
|
return foo; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
foo = fimg_create(&C, 512, 512, FIMG_TYPE_RGB); |
|
|
|
|
if (foo) { |
|
|
|
|
fprintf(stderr, "%s err create A %d\n", __func__, foo); |
|
|
|
|
return foo; |
|
|
|
|
} |
|
|
|
|
foo = fimg_copy_data(&A, &C); |
|
|
|
|
if (foo) { |
|
|
|
|
fprintf(stderr, "%s err copydata %d\n", __func__, foo); |
|
|
|
|
return foo; |
|
|
|
|
} |
|
|
|
|
foo = fimg_save_as_pnm(&C, "C.pnm", 0); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
/* ---------------------------------------------------------------- */ |
|
|
|
@ -95,8 +140,8 @@ while ((opt = getopt(argc, argv, "gn:v")) != -1) { |
|
|
|
|
|
|
|
|
|
if (verbosity) fimg_print_version(0); |
|
|
|
|
|
|
|
|
|
foo = essai_contraste("original.fimg"); |
|
|
|
|
fprintf(stderr, "retour essai contraste -> %d\n", foo); |
|
|
|
|
foo = essai_clone_et_copy(0); |
|
|
|
|
fprintf(stderr, "retour essai clone_et_copy -> %d\n", foo); |
|
|
|
|
|
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|