/* Call im_rank via arg vector. */ static int rank_vec( im_object *argv ) { int xsize = *((int *) argv[2]); int ysize = *((int *) argv[3]); int n = *((int *) argv[4]); return( im_rank( argv[0], argv[1], xsize, ysize, n ) ); }
VALUE img_rank(VALUE obj, VALUE xsize, VALUE ysize, VALUE order) { GetImg(obj, data, im); OutImg(obj, new, data_new, im_new); if (im_rank(im, im_new, NUM2INT(xsize), NUM2INT(ysize), NUM2INT(order))) vips_lib_error(); return new; }