JNIEXPORT void JNICALL Java_com_draekko_libharu_PdfImage_setColorMask
  (JNIEnv *env, jobject obj, jint rmin, jint rmax, jint gmin, jint gmax, jint bmin, jint bmax) {
  
    haru_setup_error_handler(env, __func__);
    HPDF_Image image = get_HPDF_Image(env, obj); 
    HPDF_Image_SetColorMask(image, rmin, rmax, gmin, gmax, bmin, bmax);
    haru_clear_error_handler();
}
Example #2
0
FALCON_FUNC Image::setColorMask( VMachine* vm )
{
  Mod::hpdf::Dict* self = dyncast<Mod::hpdf::Dict*>( vm->self().asObject() );
  Item* i_rmin = vm->param( 0 );
  Item* i_rmax = vm->param( 1 );
  Item* i_gmin = vm->param( 2 );
  Item* i_gmax = vm->param( 3 );
  Item* i_bmin = vm->param( 4 );
  Item* i_bmax = vm->param( 5 );

  if ( vm->paramCount() < 6
       || !i_rmin->isScalar() || !i_rmax->isScalar()
       || !i_gmin->isScalar() || !i_gmax->isScalar()
       || !i_bmin->isScalar() || !i_bmax->isScalar() )
    throw new ParamError( ErrorParam( e_inv_params, __LINE__ )
                           .extra("N,N,N,N,N,N") );

  HPDF_Image_SetColorMask( self->handle(), asNumber(i_rmin), asNumber(i_rmax),
                                           asNumber(i_gmin), asNumber(i_gmax),
                                           asNumber(i_bmin), asNumber(i_bmax));
}