/* Call im_contrast_surface via arg vector. */ static int contrast_surface_vec( im_object *argv ) { int half_win_size = *((int *) argv[2]); int spacing = *((int *) argv[3]); return( im_contrast_surface( argv[0], argv[1], half_win_size, spacing ) ); }
VALUE img_contrast_surface(VALUE obj, VALUE half_win_size, VALUE spacing) { GetImg(obj, data, im); OutImg(obj, new, data_new, im_new); if (im_contrast_surface(im, im_new, NUM2INT(half_win_size), NUM2INT(spacing))) vips_lib_error(); return new; }