/* 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 ) );
}
Beispiel #2
0
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;
}   
Beispiel #3
0
int 
im_convf( IMAGE *in, IMAGE *out, DOUBLEMASK *mask )
{
	return( im_conv_f( in, out, mask ) );
}