// API: close a fancy image void fancy_image_close(struct fancy_image *fi) { struct FI *f = (void*)fi; if (f->tiffo) tiff_octaves_free(f->t); else { if ((f->option_write && f->x_changed) || f->option_creat) iio_save_image_float_vec(f->x_filename, f->x, f->w, f->h, f->pd); if (f->no > 1) free_pyramid(f); else free(f->x); } free(f); }
// API: close a fancy image void fancy_image_close(struct fancy_image *fi) { struct FI *f = (void*)fi; if (f->tiffo) { #ifdef FANCY_TIFF tiff_octaves_free(f->t); #else assert(false); #endif } else { if ((f->option_write && f->x_changed) || f->option_creat) iio_write_image_float_vec(f->x_filename, f->x, f->w, f->h, f->pd); if (f->no > 1) free_pyramid(f); else free(f->x); } free(f); }