_combinePhotoAndMask(n0, n1, cvsPhoto) {
        if (n0 > n1) {
            n0 = n1;
        }
        const pw = cvsPhoto.width;
        const ph = cvsPhoto.height;
        const rc = CanvasHelper.createCanvas(pw, ph);
        const mc = this._createMaskedCanvasFromRegistry(n0, n1, 'black');
        const rctx = rc.getContext('2d');
        rctx.drawImage(mc, 0, 0, mc.width, mc.height, 0, 0, rc.width, rc.height);
        rctx.save();
        rctx.globalCompositeOperation = 'source-atop';
        rctx.drawImage(cvsPhoto, 0, 0, pw, ph, 0, 0, rc.width, rc.height);
        return rc;
    }
/**
     * copie les pixel de la photo dans un nouveau canvas, mais uniquement les pixel dont le le point du masque-perlin
     * correspondant est compris entre deux valeur.
     * @param n0
     * @param n1
     * @param cvsPhoto
     * @returns {HTMLCanvasElement}
     * @private
     */
copie les pixel de la photo dans un nouveau canvas, mais uniquement les pixel dont le le point du masque-perlin
correspondant est compris entre deux valeur.
copie les pixel de la photo dans un nouveau canvas mais uniquement les pixel dont le le point du masque - perlin correspondant est compris entre deux valeur .
_combinePhotoAndMask(n0, n1, cvsPhoto) {
        if (n0 > n1) {
            n0 = n1;
        }
        const pw = cvsPhoto.width;
        const ph = cvsPhoto.height;
        const rc = CanvasHelper.createCanvas(pw, ph);
        const mc = this._createMaskedCanvasFromRegistry(n0, n1, 'black');
        const rctx = rc.getContext('2d');
        rctx.drawImage(mc, 0, 0, mc.width, mc.height, 0, 0, rc.width, rc.height);
        rctx.save();
        rctx.globalCompositeOperation = 'source-atop';
        rctx.drawImage(cvsPhoto, 0, 0, pw, ph, 0, 0, rc.width, rc.height);
        return rc;
    }
_combinePhotoAndMask ( n0 , n1 , cvsPhoto ) { if ( n0 > n1 ) { n0 = n1 ; } const pw = cvsPhoto . width ; const ph = cvsPhoto . height ; const rc = CanvasHelper . createCanvas ( pw , ph ) ; const mc = this . _createMaskedCanvasFromRegistry ( n0 , n1 , 'black' ) ; const rctx = rc . getContext ( '2d' ) ; rctx . drawImage ( mc , 0 , 0 , mc . width , mc . height , 0 , 0 , rc . width , rc . height ) ; rctx . save ( ) ; rctx . globalCompositeOperation = 'source-atop' ; rctx . drawImage ( cvsPhoto , 0 , 0 , pw , ph , 0 , 0 , rc . width , rc . height ) ; return rc ; }
copie les pixel de la photo dans un nouveau canvas, mais uniquement les pixel dont le le point du masque-perlin
 correspondant est compris entre deux valeur.
copie les pixel de la photo dans un nouveau canvas mais uniquement les pixel dont le le point du masque - perlin correspondant est compris entre deux valeur .