static int icc_transform_vec( im_object *argv ) { int intent = *((int *) argv[4]); return( im_icc_transform( argv[0], argv[1], argv[2], argv[3], intent ) ); }
VALUE img_icc_transform(VALUE obj, VALUE input_profile_filename, VALUE output_profile_filename, VALUE intent) { ID id_intent = SYM2ID(intent); GetImg(obj, data, im); OutImg(obj, new, data_new, im_new); if (im_icc_transform(im, im_new, StringValuePtr(input_profile_filename), StringValuePtr(output_profile_filename), img_id_to_intent(id_intent))) vips_lib_error(); return new; }