2012-11-24 25 views

回答

2

这里没有内置的支持,但“黑客”相当容易。

var overlayImageUrl = '...'; 

// load overlay image first 
fabric.Image.fromURL(overlayImageUrl, function(oImg) { 

    // add and apply filter to overlay image 
    oImg.filters.push(new fabric.Image.filters.Grayscale()); 
    oImg.applyFilters(); 

    // set <img> element of fabric.Image instance 
    // and assign it directly to canvas' "overlayImage" 
    canvas.overlayImage = oImg.getElement(); 

    // render canvas for overlayImage to appear 
    canvas.renderAll(); 
}); 
+0

谢谢!它的窍门! 比我的解决方案要好得多(将一个新的对象与过滤器放在堆栈顶部并使用PixelPerfect检测)。 再次感谢。 –