/* Call im_conv_f via arg vector. */ static int conv_f_vec( im_object *argv ) { im_mask_object *mo = argv[2]; return( im_conv_f( argv[0], argv[1], mo->mask ) ); }
VALUE img_conv(VALUE obj, VALUE m) { DOUBLEMASK *dmask; INTMASK *imask; GetImg(obj, data, im); OutImg2(obj, m, new, data_new, im_new); mask_arg2mask(m, &imask, &dmask); if (imask) { if (im_conv(im, im_new, imask)) vips_lib_error(); } else if (im_conv_f(im, im_new, dmask)) vips_lib_error(); return new; }
int im_convf( IMAGE *in, IMAGE *out, DOUBLEMASK *mask ) { return( im_conv_f( in, out, mask ) ); }