static void verify_cb(struct fp_dev *dev, int result, struct fp_img *img, void *user_data) { GtkWidget *dialog; int r; destroy_scan_finger_dialog(GTK_WIDGET(user_data)); vwin_vfy_status_verify_result(result); fp_img_free(img_normal); img_normal = NULL; fp_img_free(img_bin); img_bin = NULL; if (img) { img_normal = img; img_bin = fp_img_binarize(img); vwin_img_draw(); } dialog = run_please_wait_dialog("Ending verification..."); r = fp_async_verify_stop(dev, verify_stopped_cb, dialog); if (r < 0) gtk_widget_destroy(dialog); }
/**Capture an image, standardize and binarize it, and write it to a file*/ void image_save_binarized(char* filename){ struct fp_img* img = image_get(); fp_img_standardize(img); struct fp_img* img_binarized = fp_img_binarize(img); image_writefile(img_binarized, filename); fp_img_free(img); //free it fp_img_free(img_binarized); }