Example #1
0
// 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);
}
Example #2
0
// 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);
}