/* Call im_gradient via arg vector. */ static int gradient_vec( im_object *argv ) { im_mask_object *mo = argv[2]; return( im_gradient( argv[0], argv[1], mo->mask ) ); }
VALUE img_gradient(VALUE obj, VALUE mask) { INTMASK *imask; GetImg(obj, data, im); OutImg2(obj, mask, new, data_new, im_new); mask_arg2mask(mask, &imask, NULL); if (im_gradient(im, im_new, imask) ) vips_lib_error(); return new; }