是否可以在此处将过滤器设置为背景图像?

时间:2015-04-09 13:07:41

标签: javascript canvas fabricjs

我需要对我的背景图像应用滤镜,理想情况下我想在添加它的地方进行,而不需要更改现有代码。这个函数里面有可能吗?

canvas.setBackgroundImage(image_library_selected_url, function() {
    canvas.renderAll();
    _canvasBrowser_update();
});

1 个答案:

答案 0 :(得分:0)

不是真的,但这有效

if(requiresFilters) {
    fabric.Image.fromURL(image_library_selected_url, (function(image){
      image.filters.push(grayscale);
      image.filters.push(tint);
      image.applyFilters((function(){
        this.canvas.backgroundImage = image.getElement();
        this.canvas.renderAll();
      }).bind(this));
    }).bind(this));
} else {
    canvas.setBackgroundImage(image_library_selected_url, function() {
        canvas.renderAll();
        _canvasBrowser_update();
    });                     
}