/* Call im_addgnoise via arg vector. */ static int addgnoise_vec( im_object *argv ) { double sigma = *((double *) argv[2]); return( im_addgnoise( argv[0], argv[1], sigma ) ); }
VALUE img_addgnoise(VALUE obj, VALUE sigma) { GetImg(obj, data, im); OutImg(obj, new, data_new, im_new); if (im_addgnoise(im, im_new, NUM2INT(sigma))) vips_lib_error(); return new; }